time_execution.backends¶
time_execution.backends.base module¶
Base metrics backend
time_execution.backends.elasticsearch module¶
-
class
time_execution.backends.elasticsearch.
ElasticsearchBackend
(hosts=None, index='metrics', doc_type='metric', index_pattern='{index}-{date:%Y.%m.%d}', *args, **kwargs)¶ Bases:
time_execution.backends.base.BaseMetricsBackend
-
bulk_write
(metrics)¶ Write multiple metrics to elasticsearch in one request
Parameters: metrics (list) – data with mappings to send to elasticsearch
-
get_index
()¶
-
time_execution.backends.influxdb module¶
-
class
time_execution.backends.influxdb.
InfluxBackend
(**kwargs)¶ Bases:
time_execution.backends.base.BaseMetricsBackend
-
write
(name, **data)¶
-
time_execution.backends.threaded module¶
-
class
time_execution.backends.threaded.
ThreadedBackend
(backend, backend_args=None, backend_kwargs=None, queue_maxsize=1000, queue_timeout=0.5, worker_limit=None)¶ Bases:
time_execution.backends.base.BaseMetricsBackend
-
batch_ready
(batch)¶
-
batch_time
(last_write)¶
-
has_work
()¶
-
start_worker
()¶
-
worker
()¶
-
write
(name, **data)¶
-