예제 #1
0
 def run(self):
     logging.info('running collector...')
     update({'collector': {
                 'session': self.args.session,
                 'mongo_uri': self.args.uri,
                 'addr': self.args.addr,
                 'port': self.args.port
             },
             'index_profile_sink': {
                 'mongo_uri': self.args.uri
              },
             'query_profile_uri': {
                 'mongo_uri': self.args.uri
             }})
     collector = CollectorRunner([IndexProfileSink(), QueryProfileSink()])
     collector.start()
     while not should_exit:
         time.sleep(.1)
     collector.stop()
     collector.join()
     logging.info('collector stopped...')
예제 #2
0
 def _start_server(self, sinks=None):
     if self._server is None or not self._server.is_alive():
         self._server = CollectorRunner(sinks)
         self._server.start()