gigl.common.metrics.base_metrics#

Classes#

NopMetricsPublisher

Interface to implement to publish metrics to some monitoring system.

Module Contents#

class gigl.common.metrics.base_metrics.NopMetricsPublisher[source]#

Bases: gigl.common.metrics.metrics_interface.OpsMetricPublisher

Interface to implement to publish metrics to some monitoring system.

To publish metrics to a monitoring system, you need to implement a class with this interface and expose the class path in the task config file: ``` metrics_config:

metrics_cls_path: “path.to.the.class.that.implements.OpsMetricPublisher”

```

add_count(metric_name, count)[source]#
Parameters:
  • metric_name (str)

  • count (int)

add_gauge(metric_name, gauge)[source]#
Parameters:
  • metric_name (str)

  • gauge (float)

add_level(metric_name, level)[source]#
Parameters:
  • metric_name (str)

  • level (int)

add_timer(metric_name, timer)[source]#
Parameters:
  • metric_name (str)

  • timer (int)

flush_metrics()[source]#
counts[source]#
gauges[source]#
levels[source]#
timers[source]#