1{ lib
2, buildPythonPackage
3, pythonOlder
4, hatchling
5, opentelemetry-api
6, opentelemetry-sdk
7, opentelemetry-test-utils
8, prometheus-client
9, pytestCheckHook
10}:
11
12buildPythonPackage {
13 inherit (opentelemetry-api) version src;
14 pname = "opentelemetry-exporter-prometheus";
15 disabled = pythonOlder "3.7";
16
17 sourceRoot = "${opentelemetry-api.src.name}/exporter/opentelemetry-exporter-prometheus";
18
19 format = "pyproject";
20
21 nativeBuildInputs = [
22 hatchling
23 ];
24
25 propagatedBuildInputs = [
26 opentelemetry-api
27 opentelemetry-sdk
28 prometheus-client
29 ];
30
31 nativeCheckInputs = [
32 opentelemetry-test-utils
33 pytestCheckHook
34 ];
35
36 pythonImportsCheck = [ "opentelemetry.exporter.prometheus" ];
37
38 meta = opentelemetry-api.meta // {
39 homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/exporter/opentelemetry-exporter-prometheus";
40 description = "Prometheus Metric Exporter for OpenTelemetry";
41 };
42}