diff options
Diffstat (limited to 'lib/diameter/src')
-rw-r--r-- | lib/diameter/src/base/diameter_peer_fsm.erl | 5 | ||||
-rw-r--r-- | lib/diameter/src/base/diameter_traffic.erl | 11 |
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 |