def __init__(self, host=u'localhost', port=8086, user=u'root', password=u'root', db=None, ssl=False, verify_ssl=False, measure='flask', *args, **kw): ObserverMetrics.__init__(self, *args, **kw) self._data = [{ "measurement": measure, "tags": {}, "fields": {}, }] try: self.db = InfluxDBClient(host=host, port=port, username=user, password=password, database=db, ssl=ssl, verify_ssl=verify_ssl) except InfluxDBClientError: self.logger.critical("Cannot connect to InfluxDB database '%s'" % db)
def __init__(self, host, port, user, password, db, ssl=False, verify_ssl=False, measure='flask', skip_path=None, *args, **kw): ObserverMetrics.__init__(self, *args, **kw) self._data = [{ "measurement": measure, "tags": {}, "fields": {}, }] self.field_set = set(['remote_addr', 'delta', 'start', 'asctime']) self.skip_path = set(skip_path if skip_path else []) try: self.db = InfluxDBClient(host=host, port=port, username=user, password=password, database=db, ssl=ssl, verify_ssl=verify_ssl) except InfluxDBClientError: self.logger.critical("Cannot connect to InfluxDB database '%s'" % db)
def __init__(self, context, addr, *args, **kw): ObserverMetrics.__init__(self, *args, **kw) try: self.sock = context.socket(zmq.PUB) self.sock.bind(addr) except Exception as e: self.logger.critical("Cannot connect to ZeroMq '%s'" % str(e))
def __init__(self,format="flask", *args, **kw): kw_statsd = { key : kw[key] for key in kw if key in self.args_statsd} kw = { key : kw[key] for key in kw if key not in self.args_statsd} ObserverMetrics.__init__(self, *args, **kw) self._format = format try: self.client = statsd.StatsClient(**kw_statsd) except Exception as e: self.logger.critical("Cannot connect to Statsd '%s'" % str(e))
def __init__(self, exchange='flask', routing_key='', *args, **kw): kw_mq = {key: kw[key] for key in kw if key in self.args_mq} kw = {key: kw[key] for key in kw if key not in self.args_mq} ObserverMetrics.__init__(self, *args, **kw) try: connection = pika.BlockingConnection( pika.ConnectionParameters(**kw_mq)) self.channel = connection.channel() self.exchange = exchange self.routing_key = routing_key try: self.channel.exchange_declare(exchange=exchange, type='fanout') self.logger.debug("Create channel RabbitMq '%s'" % exchange) except: self.logger.debug("Not create channel RabbitMq '%s'" % exchange) except Exception as e: self.logger.critical("Cannot connect to RabbitMq '%s'" % str(e))
def __init__(self): ObserverMetrics.__init__(self, filter=self.filter)
def __init__(self, format="{TimingAsctime} {RequestUrl} {TimingDelta} second(s)", *args, **kw): ObserverMetrics.__init__(self, *args, **kw) self._format = format