comparison service/reasoning/patchsource.py @ 1111:aa70001ea0c9

sse_collector stats page Ignore-this: 73b6ac46c87bbcca85e7d1ca9127a61c darcs-hash:102cd65f76f723fb0f0d1b74a035b809daac6895
author drewp <drewp@bigasterisk.com>
date Fri, 16 Sep 2016 01:21:19 -0700
parents e68f6e5712c6
children 170dc9b1e789
comparison
equal deleted inserted replaced
1110:6ee834a6f970 1111:aa70001ea0c9
36 origSet = self._eventSource.protocol.setFinishedDeferred 36 origSet = self._eventSource.protocol.setFinishedDeferred
37 def sfd(d): 37 def sfd(d):
38 origSet(d) 38 origSet(d)
39 d.addCallback(self._onDisconnect) 39 d.addCallback(self._onDisconnect)
40 self._eventSource.protocol.setFinishedDeferred = sfd 40 self._eventSource.protocol.setFinishedDeferred = sfd
41
42 def stats(self):
43 return {
44 'url': self.url,
45 'fullGraphReceived': self._fullGraphReceived,
46 }
41 47
42 def addPatchListener(self, func): 48 def addPatchListener(self, func):
43 """ 49 """
44 func(patch, fullGraph=[true if the patch is the initial fullgraph]) 50 func(patch, fullGraph=[true if the patch is the initial fullgraph])
45 """ 51 """
115 self._ps.connectionFailed.addCallback(self._onConnectionFailed) 121 self._ps.connectionFailed.addCallback(self._onConnectionFailed)
116 self._ps.connectionLost.addCallback(self._onConnectionLost) 122 self._ps.connectionLost.addCallback(self._onConnectionLost)
117 123
118 def _onPatch(self, p, fullGraph): 124 def _onPatch(self, p, fullGraph):
119 self._listener(p, fullGraph=fullGraph) 125 self._listener(p, fullGraph=fullGraph)
126
127 def stats(self):
128 return {
129 'reconnectedPatchSource': self._ps.stats(),
130 }
120 131
121 def stop(self): 132 def stop(self):
122 self._stopped = True 133 self._stopped = True
123 self._ps.stop() 134 self._ps.stop()
124 135