1{
2 lib,
3 buildPythonPackage,
4 pythonOlder,
5 hatchling,
6 opentelemetry-api,
7 opentelemetry-sdk,
8 opentelemetry-test-utils,
9 prometheus-client,
10 pytestCheckHook,
11}:
12
13buildPythonPackage {
14 inherit (opentelemetry-api) src;
15 pname = "opentelemetry-exporter-prometheus";
16 version = "0.44b0";
17 pyproject = true;
18
19 disabled = pythonOlder "3.8";
20
21 sourceRoot = "${opentelemetry-api.src.name}/exporter/opentelemetry-exporter-prometheus";
22
23 build-system = [ hatchling ];
24
25 dependencies = [
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}