hurricane.metrics

hurricane.metrics.base

class hurricane.metrics.base.AverageMetric(code=None, initial=None)[source]

Calculating average of a metric.

classmethod add_value(value)[source]

Implements the running (online) average of a metric.

class hurricane.metrics.base.CounterMetric(code=None, initial=None)[source]

Metric, that can be incremented and decremented.

classmethod decrement()[source]

Decrement value from the metric.

classmethod increment()[source]

Increment value to the metric.

class hurricane.metrics.base.StoredMetric(code=None, initial=None)[source]

Base class for storing metrics in registry.

classmethod get()[source]

Getting value of metric from registry.

classmethod get_from_registry()[source]

Getting metric from registry using metric code.

classmethod set(value)[source]

Setting new value for metric.

hurricane.metrics.registry

class hurricane.metrics.registry.MetricsRegistry[source]

Registering metrics and storing them in a metrics dictionary.

hurricane.metrics.requests

class hurricane.metrics.requests.HealthMetric(code=None, initial=None)[source]
class hurricane.metrics.requests.ReadinessMetric(code=None, initial=None)[source]
class hurricane.metrics.requests.RequestCounterMetric(code=None, initial=None)[source]

Defines request counter metric with corresponding metric code.

class hurricane.metrics.requests.RequestQueueLengthMetric(code=None)[source]

Defines request queue length metric with corresponding metric code.

get_value()[source]

Getting length of the asyncio queue of all tasks.

class hurricane.metrics.requests.ResponseTimeAverageMetric(code=None, initial=None)[source]

Defines response time average metric with corresponding metric code.

class hurricane.metrics.requests.StartupTimeMetric(code=None, initial=None)[source]

hurricane.metrics.exceptions

exception hurricane.metrics.exceptions.MetricIdAlreadyRegistered[source]

Exception class for the case, that metric was already registered and should not be registered twice.