예제 #1
0
 def __init__(self, service, interval, servername=None):
     self.service = service
     if servername is None:
         self.servername = socket.gethostname()
     else:
         self.servername = servername
     self.interval = interval
     self.next_loop = None
     self._get_reactor_stats = report_reactor_stats()
     self.metrics = metrics.get_meter("stats")
예제 #2
0
 def __init__(self, reactor_call, loop_time=3):
     self.running = False
     self.stopped = False
     self.queue = Queue.Queue()
     self.reactor_call = reactor_call
     self.loop_time = loop_time
     self.metrics = metrics.get_meter("reactor_inspector")
     self.last_responsive_ts = 0
     self.reactor_thread = None
     super(ReactorInspector, self).__init__()
     self.daemon = True
예제 #3
0
 def startFactory(self):
     """Start any other stuff we need."""
     logger.info("listening on %d -> %s:%d", self.listen_port, self.host,
                 self.port)
     self.metrics = metrics.get_meter("ssl-proxy")
     self.metrics.meter("server_start", 1)
예제 #4
0
 def test_repeated_different_namespace(self):
     meter1 = metrics.get_meter('a_namespace')
     meter2 = metrics.get_meter('other_namespace')
     self.assertIsNot(meter1, meter2)
예제 #5
0
 def test_repeated_same_namespace(self):
     meter1 = metrics.get_meter('same_namespace')
     meter2 = metrics.get_meter('same_namespace')
     self.assertIs(meter1, meter2)
예제 #6
0
 def test_simple(self):
     meter = metrics.get_meter('namespace')
     self.assertIsInstance(meter, metrics.FileBasedMeter)