├── .github ├── actions │ └── get-release-version │ │ ├── action.yml │ │ └── get-release-version.js ├── pull_request_template.md └── workflows │ ├── main.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── Tiltfile ├── configs ├── compose │ ├── examples.yaml │ └── infra.yaml ├── docker │ └── base.Dockerfile ├── grafana │ ├── config.ini │ ├── dashboards │ │ ├── Autometrics Function Explorer.json │ │ ├── Autometrics Overview.json │ │ └── Autometrics Service Level Objectives (SLOs).json │ └── provisioning │ │ ├── dashboards │ │ └── dashboards.yml │ │ └── datasources │ │ └── datasource.yml └── otel-collector-config.yaml ├── docker-compose.yaml ├── examples ├── README.md ├── caller-example.py ├── django_example │ ├── Readme.md │ ├── django_example │ │ ├── __init__.py │ │ ├── asgi.py │ │ ├── settings.py │ │ ├── urls.py │ │ ├── views │ │ │ ├── __init__.py │ │ │ ├── concurrency.py │ │ │ ├── error.py │ │ │ ├── latency.py │ │ │ ├── metrics.py │ │ │ └── simple.py │ │ └── wsgi.py │ ├── locustfile.py │ ├── manage.py │ ├── mypy.ini │ └── run_example.sh ├── docs-example.py ├── example.py ├── export_metrics │ ├── otel-prometheus.py │ ├── otlp-grpc.py │ ├── otlp-http.py │ └── prometheus-client.py ├── fastapi-example.py ├── fastapi-with-fly-io │ ├── Dockerfile │ ├── README.md │ ├── app.py │ ├── fly.toml │ └── images │ │ ├── go_to_imports.jpg │ │ ├── import_form.jpg │ │ ├── overview_dashboard.jpg │ │ └── select_prometheus.jpg └── starlette-otel-exemplars.py ├── poetry.lock ├── poetry.toml ├── prometheus.yaml ├── pyproject.toml ├── pyrightconfig.json └── src ├── autometrics ├── __init__.py ├── conftest.py ├── constants.py ├── decorator.py ├── exemplar.py ├── exposition.py ├── initialization.py ├── objectives.py ├── prometheus_url.py ├── py.typed ├── settings.py ├── test_caller.py ├── test_decorator.py ├── test_initialization.py ├── test_objectives.py ├── test_prometheus_url.py ├── test_utils.py ├── tracker │ ├── __init__.py │ ├── opentelemetry.py │ ├── prometheus.py │ ├── temporary.py │ ├── test_concurrency.py │ ├── test_format.py │ ├── test_tracker.py │ ├── tracker.py │ └── types.py └── utils.py └── py.typed /.github/actions/get-release-version/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/.github/actions/get-release-version/action.yml -------------------------------------------------------------------------------- /.github/actions/get-release-version/get-release-version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/.github/actions/get-release-version/get-release-version.js -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/README.md -------------------------------------------------------------------------------- /Tiltfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/Tiltfile -------------------------------------------------------------------------------- /configs/compose/examples.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/configs/compose/examples.yaml -------------------------------------------------------------------------------- /configs/compose/infra.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/configs/compose/infra.yaml -------------------------------------------------------------------------------- /configs/docker/base.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/configs/docker/base.Dockerfile -------------------------------------------------------------------------------- /configs/grafana/config.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/configs/grafana/config.ini -------------------------------------------------------------------------------- /configs/grafana/dashboards/Autometrics Function Explorer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/configs/grafana/dashboards/Autometrics Function Explorer.json -------------------------------------------------------------------------------- /configs/grafana/dashboards/Autometrics Overview.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/configs/grafana/dashboards/Autometrics Overview.json -------------------------------------------------------------------------------- /configs/grafana/dashboards/Autometrics Service Level Objectives (SLOs).json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/configs/grafana/dashboards/Autometrics Service Level Objectives (SLOs).json -------------------------------------------------------------------------------- /configs/grafana/provisioning/dashboards/dashboards.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/configs/grafana/provisioning/dashboards/dashboards.yml -------------------------------------------------------------------------------- /configs/grafana/provisioning/datasources/datasource.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/configs/grafana/provisioning/datasources/datasource.yml -------------------------------------------------------------------------------- /configs/otel-collector-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/configs/otel-collector-config.yaml -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/caller-example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/caller-example.py -------------------------------------------------------------------------------- /examples/django_example/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/django_example/Readme.md -------------------------------------------------------------------------------- /examples/django_example/django_example/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/django_example/django_example/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/django_example/django_example/asgi.py -------------------------------------------------------------------------------- /examples/django_example/django_example/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/django_example/django_example/settings.py -------------------------------------------------------------------------------- /examples/django_example/django_example/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/django_example/django_example/urls.py -------------------------------------------------------------------------------- /examples/django_example/django_example/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/django_example/django_example/views/concurrency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/django_example/django_example/views/concurrency.py -------------------------------------------------------------------------------- /examples/django_example/django_example/views/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/django_example/django_example/views/error.py -------------------------------------------------------------------------------- /examples/django_example/django_example/views/latency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/django_example/django_example/views/latency.py -------------------------------------------------------------------------------- /examples/django_example/django_example/views/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/django_example/django_example/views/metrics.py -------------------------------------------------------------------------------- /examples/django_example/django_example/views/simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/django_example/django_example/views/simple.py -------------------------------------------------------------------------------- /examples/django_example/django_example/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/django_example/django_example/wsgi.py -------------------------------------------------------------------------------- /examples/django_example/locustfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/django_example/locustfile.py -------------------------------------------------------------------------------- /examples/django_example/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/django_example/manage.py -------------------------------------------------------------------------------- /examples/django_example/mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/django_example/mypy.ini -------------------------------------------------------------------------------- /examples/django_example/run_example.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/django_example/run_example.sh -------------------------------------------------------------------------------- /examples/docs-example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/docs-example.py -------------------------------------------------------------------------------- /examples/example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/example.py -------------------------------------------------------------------------------- /examples/export_metrics/otel-prometheus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/export_metrics/otel-prometheus.py -------------------------------------------------------------------------------- /examples/export_metrics/otlp-grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/export_metrics/otlp-grpc.py -------------------------------------------------------------------------------- /examples/export_metrics/otlp-http.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/export_metrics/otlp-http.py -------------------------------------------------------------------------------- /examples/export_metrics/prometheus-client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/export_metrics/prometheus-client.py -------------------------------------------------------------------------------- /examples/fastapi-example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/fastapi-example.py -------------------------------------------------------------------------------- /examples/fastapi-with-fly-io/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/fastapi-with-fly-io/Dockerfile -------------------------------------------------------------------------------- /examples/fastapi-with-fly-io/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/fastapi-with-fly-io/README.md -------------------------------------------------------------------------------- /examples/fastapi-with-fly-io/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/fastapi-with-fly-io/app.py -------------------------------------------------------------------------------- /examples/fastapi-with-fly-io/fly.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/fastapi-with-fly-io/fly.toml -------------------------------------------------------------------------------- /examples/fastapi-with-fly-io/images/go_to_imports.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/fastapi-with-fly-io/images/go_to_imports.jpg -------------------------------------------------------------------------------- /examples/fastapi-with-fly-io/images/import_form.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/fastapi-with-fly-io/images/import_form.jpg -------------------------------------------------------------------------------- /examples/fastapi-with-fly-io/images/overview_dashboard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/fastapi-with-fly-io/images/overview_dashboard.jpg -------------------------------------------------------------------------------- /examples/fastapi-with-fly-io/images/select_prometheus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/fastapi-with-fly-io/images/select_prometheus.jpg -------------------------------------------------------------------------------- /examples/starlette-otel-exemplars.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/examples/starlette-otel-exemplars.py -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/poetry.lock -------------------------------------------------------------------------------- /poetry.toml: -------------------------------------------------------------------------------- 1 | [virtualenvs] 2 | in-project = true 3 | -------------------------------------------------------------------------------- /prometheus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/prometheus.yaml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pyrightconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/pyrightconfig.json -------------------------------------------------------------------------------- /src/autometrics/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/__init__.py -------------------------------------------------------------------------------- /src/autometrics/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/conftest.py -------------------------------------------------------------------------------- /src/autometrics/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/constants.py -------------------------------------------------------------------------------- /src/autometrics/decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/decorator.py -------------------------------------------------------------------------------- /src/autometrics/exemplar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/exemplar.py -------------------------------------------------------------------------------- /src/autometrics/exposition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/exposition.py -------------------------------------------------------------------------------- /src/autometrics/initialization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/initialization.py -------------------------------------------------------------------------------- /src/autometrics/objectives.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/objectives.py -------------------------------------------------------------------------------- /src/autometrics/prometheus_url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/prometheus_url.py -------------------------------------------------------------------------------- /src/autometrics/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/autometrics/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/settings.py -------------------------------------------------------------------------------- /src/autometrics/test_caller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/test_caller.py -------------------------------------------------------------------------------- /src/autometrics/test_decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/test_decorator.py -------------------------------------------------------------------------------- /src/autometrics/test_initialization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/test_initialization.py -------------------------------------------------------------------------------- /src/autometrics/test_objectives.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/test_objectives.py -------------------------------------------------------------------------------- /src/autometrics/test_prometheus_url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/test_prometheus_url.py -------------------------------------------------------------------------------- /src/autometrics/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/test_utils.py -------------------------------------------------------------------------------- /src/autometrics/tracker/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/tracker/__init__.py -------------------------------------------------------------------------------- /src/autometrics/tracker/opentelemetry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/tracker/opentelemetry.py -------------------------------------------------------------------------------- /src/autometrics/tracker/prometheus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/tracker/prometheus.py -------------------------------------------------------------------------------- /src/autometrics/tracker/temporary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/tracker/temporary.py -------------------------------------------------------------------------------- /src/autometrics/tracker/test_concurrency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/tracker/test_concurrency.py -------------------------------------------------------------------------------- /src/autometrics/tracker/test_format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/tracker/test_format.py -------------------------------------------------------------------------------- /src/autometrics/tracker/test_tracker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/tracker/test_tracker.py -------------------------------------------------------------------------------- /src/autometrics/tracker/tracker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/tracker/tracker.py -------------------------------------------------------------------------------- /src/autometrics/tracker/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/tracker/types.py -------------------------------------------------------------------------------- /src/autometrics/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autometrics-dev/autometrics-py/HEAD/src/autometrics/utils.py -------------------------------------------------------------------------------- /src/py.typed: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------