Exemplo n.º 1
0
 def __init__(self):
     self.dp_status = PromGauge('dp_status', 'status of datapaths',
                                ['dp_id'])
     for prom_var in PROM_PORT_VARS:
         exported_prom_var = PROM_PREFIX_DELIM.join(
             (PROM_PORT_PREFIX, prom_var))
         self.metrics[exported_prom_var] = PromGauge(
             exported_prom_var, '', ['dp_id', 'port_name'])
Exemplo n.º 2
0
 def __init__(self):
     super(GaugePrometheusClient, self).__init__()
     self.dp_status = PromGauge('dp_status', 'status of datapaths',
                                self.REQUIRED_LABELS)
     for prom_var in PROM_PORT_VARS:
         exported_prom_var = PROM_PREFIX_DELIM.join(
             (PROM_PORT_PREFIX, prom_var))
         self.metrics[exported_prom_var] = PromGauge(
             exported_prom_var, '', self.REQUIRED_LABELS + ['port_name'])
Exemplo n.º 3
0
 def reregister_flow_vars(self, table_name, table_tags):
     for prom_var in PROM_FLOW_VARS:
         table_prom_var = '_'.join((prom_var, table_name))
         try:
             REGISTRY.unregister(self.metrics[table_prom_var])
         except KeyError:
             pass
         self.metrics[table_prom_var] = PromGauge(
             table_prom_var, '', list(table_tags))
Exemplo n.º 4
0
 def __init__(self, reg=None):
     if reg is not None:
         self._reg = reg
     # TODO: investigate faster alternative (https://bugs.launchpad.net/pbr/+bug/1688405)
     version = VersionInfo('faucet').semantic_version().release_string()
     self.faucet_version = PromGauge(  # pylint: disable=unexpected-keyword-arg
         'faucet_pbr_version',
         'Faucet PBR version', ['version'],
         registry=self._reg)
     self.faucet_version.labels(version=version).set(1)  # pylint: disable=no-member
Exemplo n.º 5
0
 def __init__(self, reg=None):
     if reg is not None:
         self._reg = reg
     self.version = VersionInfo(
         'faucet').semantic_version().release_string()
     self.faucet_version = PromGauge('faucet_pbr_version',
                                     'Faucet PBR version', ['version'],
                                     registry=self._reg)
     self.faucet_version.labels(version=self.version).set(1)  # pylint: disable=no-member
     self.server = None
     self.thread = None
Exemplo n.º 6
0
 def _gauge(self, var, var_help, labels):
     return PromGauge(var, var_help, labels, registry=self._reg)  # pylint: disable=unexpected-keyword-arg