def onMessage(self, payload, isBinary):
extra_logger.debug('[%s] Received payload: %s', self.factory.label, payload)
assert not isBinary
payload = ujson.loads(payload)
context = self._make_context()
latency = context['start'] - payload['headers']['sent_at']
pyprofile.incr('rewarder_protocol.messages')
pyprofile.incr('rewarder_protocol.messages.{}'.format(payload['method']))
# Double latency to model RTT
pyprofile.timing('rewarder_protocol.latency.rtt.skew_unadjusted', 2*latency)
if latency < 0:
pyprofile.incr('rewarder_protocol.latency.rtt.skew_unadjusted.negative')
self.recv(context, payload)
评论列表
文章目录