Time Execution

Contents:

Installation

At the command line:

$ pip install timeexecution

Usage

To use time_execution in a project:

from time_execution import time_execution

@time_execution
def go():
    pass

API

Contents:

time_execution

time_execution.backends

time_execution.backends.base module

Base metrics backend

class time_execution.backends.base.BaseMetricsBackend

Bases: object

write(name, **data)
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

get_index()
write(name, **data)

Write the metric to elasticsearch

Parameters:
  • name (str) – The name of the metric to write
  • data (dict) – Additional data to store with the metric
time_execution.backends.influxdb module
class time_execution.backends.influxdb.InfluxBackend(**kwargs)

Bases: time_execution.backends.base.BaseMetricsBackend

write(name, **data)

time_execution.time_execution module

Time Execution decorator

class time_execution.time_execution.time_execution(func, *args, **kwargs)

Bases: object

time_execution.time_execution.write_metric(name, **metric)

Indices and tables

Indices and tables