Avoid race condition between created/stats by reading directly from core metrics
This commit is contained in:
parent
940b9e6b47
commit
fece810e0f
|
|
@ -173,7 +173,7 @@ aggregate_entry(TS, {Id, RecvOct, SendOct, Reductions}, NextStats,
|
|||
policies = {BPolicies, _, GPolicies}} = State) ->
|
||||
Stats = ?vhost_stats_coarse_conn_stats(RecvOct, SendOct),
|
||||
Diff = get_difference(Id, Stats, State),
|
||||
[insert_entry(vhost_stats_coarse_conn_stats, vhost({connection_created_stats, Id}),
|
||||
[insert_entry(vhost_stats_coarse_conn_stats, vhost({connection_created, Id}),
|
||||
TS, Diff, Size, Interval, true) || {Size, Interval} <- GPolicies],
|
||||
[begin
|
||||
insert_entry(connection_stats_coarse_conn_stats, Id, TS,
|
||||
|
|
@ -421,7 +421,7 @@ vhost(#resource{virtual_host = VHost}) ->
|
|||
vhost({queue_stats, #resource{virtual_host = VHost}}) ->
|
||||
VHost;
|
||||
vhost({TName, Pid}) ->
|
||||
pget(vhost, lookup_element(TName, Pid, 3)).
|
||||
pget(vhost, lookup_element(TName, Pid, 2)).
|
||||
|
||||
exchange_exists(Name) ->
|
||||
case rabbit_exchange:lookup(Name) of
|
||||
|
|
|
|||
Loading…
Reference in New Issue