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'])
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'])
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))
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
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
def _gauge(self, var, var_help, labels): return PromGauge(var, var_help, labels, registry=self._reg) # pylint: disable=unexpected-keyword-arg