示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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))
示例#4
0
 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))
示例#6
0
 def __init__(self):
     ObserverMetrics.__init__(self, filter=self.filter)
示例#7
0
 def __init__(self, format="{TimingAsctime} {RequestUrl} {TimingDelta} second(s)", *args, **kw):
     ObserverMetrics.__init__(self, *args, **kw)
     self._format = format