nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 buildPythonPackage,
3 hatchling,
4 opentelemetry-api,
5 opentelemetry-instrumentation,
6 opentelemetry-semantic-conventions,
7 wrapt,
8 redis,
9 opentelemetry-test-utils,
10 pytestCheckHook,
11 fakeredis,
12}:
13
14buildPythonPackage {
15 inherit (opentelemetry-instrumentation) version src;
16 pname = "opentelemetry-instrumentation-redis";
17 pyproject = true;
18
19 sourceRoot = "${opentelemetry-instrumentation.src.name}/instrumentation/opentelemetry-instrumentation-redis";
20
21 build-system = [ hatchling ];
22
23 dependencies = [
24 opentelemetry-api
25 opentelemetry-instrumentation
26 opentelemetry-semantic-conventions
27 wrapt
28 ];
29
30 nativeCheckInputs = [
31 fakeredis
32 opentelemetry-test-utils
33 pytestCheckHook
34 ];
35
36 optional-dependencies = {
37 instruments = [ redis ];
38 };
39
40 pythonImportsCheck = [ "opentelemetry.instrumentation.redis" ];
41
42 meta = opentelemetry-instrumentation.meta // {
43 homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/instrumentation/opentelemetry-instrumentation-redis";
44 description = "Redis instrumentation for OpenTelemetry";
45 };
46}