transit: rename stats keys

This commit is contained in:
Brian Warner 2016-06-26 17:16:14 -07:00
parent f950161642
commit 45d46643ca

View File

@ -167,6 +167,7 @@ class Transit(protocol.ServerFactory, service.MultiService):
self._pending_requests = {} # token -> TransitConnection self._pending_requests = {} # token -> TransitConnection
self._active_connections = set() # TransitConnection self._active_connections = set() # TransitConnection
self._counts = collections.defaultdict(int) self._counts = collections.defaultdict(int)
self._count_bytes = 0
def connection_got_token(self, token, p): def connection_got_token(self, token, p):
if token in self._pending_requests: if token in self._pending_requests:
@ -195,7 +196,7 @@ class Transit(protocol.ServerFactory, service.MultiService):
total_bytes, result)) total_bytes, result))
self._db.commit() self._db.commit()
self._counts[result] += 1 self._counts[result] += 1
self._counts["bytes"] += total_bytes self._count_bytes += total_bytes
def transitFinished(self, p, token, description): def transitFinished(self, p, token, description):
for token,tc in self._pending_requests.items(): for token,tc in self._pending_requests.items():
@ -222,18 +223,22 @@ class Transit(protocol.ServerFactory, service.MultiService):
# usage since last reboot # usage since last reboot
rb = stats["since_reboot"] = {} rb = stats["since_reboot"] = {}
rb["bytes"] = self._count_bytes
rb["total"] = sum(self._counts.values(), 0)
rbm = rb["moods"] = {}
for result, count in self._counts.items(): for result, count in self._counts.items():
rb[result] = count rbm[result] = count
# historical usage (all-time) # historical usage (all-time)
u = stats["all_time"] = {} u = stats["all_time"] = {}
u["total"] = q("SELECT COUNT() FROM `transit_usage`") u["total"] = q("SELECT COUNT() FROM `transit_usage`")
u["happy"] = q("SELECT COUNT() FROM `transit_usage`"
" WHERE `result`='happy'")
u["lonely"] = q("SELECT COUNT() FROM `transit_usage`"
" WHERE `result`='lonely'")
u["errory"] = q("SELECT COUNT() FROM `transit_usage`"
" WHERE `result`='errory'")
u["bytes"] = q("SELECT SUM(`total_bytes`) FROM `transit_usage`") or 0 u["bytes"] = q("SELECT SUM(`total_bytes`) FROM `transit_usage`") or 0
um = u["moods"] = {}
um["happy"] = q("SELECT COUNT() FROM `transit_usage`"
" WHERE `result`='happy'")
um["lonely"] = q("SELECT COUNT() FROM `transit_usage`"
" WHERE `result`='lonely'")
um["errory"] = q("SELECT COUNT() FROM `transit_usage`"
" WHERE `result`='errory'")
return stats return stats