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...')
def _start_server(self, sinks=None): if self._server is None or not self._server.is_alive(): self._server = CollectorRunner(sinks) self._server.start()