Mercurial > prosody-modules
comparison mod_measure_client_identities/mod_measure_client_identities.lua @ 3136:fdbf7c2aed7b
mod_measure_client_identities: Report 0 instead of the previous value when no client with that identity is left.
| author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
|---|---|
| date | Fri, 22 Jun 2018 11:09:02 +0200 |
| parents | e166ccc7a779 |
| children |
comparison
equal
deleted
inserted
replaced
| 3135:e166ccc7a779 | 3136:fdbf7c2aed7b |
|---|---|
| 20 buckets[node] = buckets[node] + 1; | 20 buckets[node] = buckets[node] + 1; |
| 21 else | 21 else |
| 22 buckets.unknown = buckets.unknown + 1; | 22 buckets.unknown = buckets.unknown + 1; |
| 23 end | 23 end |
| 24 end | 24 end |
| 25 local visited = {}; | |
| 25 for bucket, count in pairs(buckets) do | 26 for bucket, count in pairs(buckets) do |
| 26 if counters[bucket] == nil then | 27 if counters[bucket] == nil then |
| 27 counters[bucket] = measure("amount", "client_identities."..bucket); | 28 counters[bucket] = measure("amount", "client_identities."..bucket); |
| 28 end | 29 end |
| 29 counters[bucket](count); | 30 counters[bucket](count); |
| 31 visited[bucket] = true; | |
| 32 end | |
| 33 for bucket, counter in pairs(counters) do | |
| 34 if not visited[bucket] then | |
| 35 counter(0); | |
| 36 end | |
| 30 end | 37 end |
| 31 end) | 38 end) |
