faucet.gauge_prom module

Prometheus for Gauge.

class faucet.gauge_prom.GaugeFlowTablePrometheusPoller(conf, logname, prom_client)[source]

Bases: faucet.gauge_pollers.GaugeFlowTablePoller

Export flow table entries to Prometheus.

table_tags = defaultdict(<class 'set'>, {})
update(rcv_time, dp_id, msg)[source]
class faucet.gauge_prom.GaugePortStatePrometheusLogger(conf, logname, prom_client)[source]

Bases: faucet.gauge_pollers.GaugePortStateBaseLogger

Export port state/port state reason changes to Prometheus.

update(rcv_time, dp_id, msg)[source]
class faucet.gauge_prom.GaugePortStatsPrometheusPoller(conf, logger, prom_client)[source]

Bases: faucet.gauge_pollers.GaugePortStatsPoller

Exports port stats to Prometheus.

update(rcv_time, dp_id, msg)[source]
class faucet.gauge_prom.GaugePrometheusClient[source]

Bases: faucet.prom_client.PromClient

Wrapper for Prometheus client that is shared between all pollers.

metrics = {}
reregister_flow_vars(table_name, table_tags)[source]