summaryrefslogtreecommitdiff
path: root/lib/diameter
diff options
context:
space:
mode:
Diffstat (limited to 'lib/diameter')
-rw-r--r--lib/diameter/src/base/diameter_peer_fsm.erl5
-rw-r--r--lib/diameter/src/base/diameter_traffic.erl11
2 files changed, 6 insertions, 10 deletions
diff --git a/lib/diameter/src/base/diameter_peer_fsm.erl b/lib/diameter/src/base/diameter_peer_fsm.erl
index 6ea8fbd571..b86dcaf923 100644
--- a/lib/diameter/src/base/diameter_peer_fsm.erl
+++ b/lib/diameter/src/base/diameter_peer_fsm.erl
@@ -341,11 +341,6 @@ handle_cast(_, State) ->
%% handle_info/1
-%% Counter increment from a remote handler process.
-handle_info({incr, Counter}, State) ->
- diameter_stats:incr(Counter, self(), 1),
- {noreply, State};
-
handle_info(T, #state{} = State) ->
try transition(T, State) of
ok ->
diff --git a/lib/diameter/src/base/diameter_traffic.erl b/lib/diameter/src/base/diameter_traffic.erl
index 48372237d5..4667bbc3f2 100644
--- a/lib/diameter/src/base/diameter_traffic.erl
+++ b/lib/diameter/src/base/diameter_traffic.erl
@@ -1238,12 +1238,13 @@ is_result(RC, true, _) ->
%% incr/2
-incr(TPid, Counter)
- when node(TPid) == node() ->
- diameter_stats:incr(Counter, TPid, 1);
-
incr(TPid, Counter) ->
- TPid ! {incr, Counter}.
+ Node = node(TPid),
+ if Node == node() ->
+ diameter_stats:incr(Counter, TPid, 1);
+ true ->
+ spawn(Node, diameter_stats, incr, [Counter, TPid, 1])
+ end.
%% rcc/1