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