Skip to content

Commit a52e8cc

Browse files
committed
lint
1 parent a3643d8 commit a52e8cc

File tree

4 files changed

+30
-25
lines changed

4 files changed

+30
-25
lines changed

ddtrace/_trace/processor/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,17 @@
1313
from ddtrace._trace.span import _get_64_highest_order_bits_as_hex
1414
from ddtrace.constants import _APM_ENABLED_METRIC_KEY as MK_APM_ENABLED
1515
from ddtrace.constants import _SINGLE_SPAN_SAMPLING_MECHANISM
16-
from ddtrace.internal.constants import PROCESS_TAGS
1716
from ddtrace.internal import gitmetadata
1817
from ddtrace.internal import telemetry
19-
from ddtrace.internal.process_tags import process_tags
2018
from ddtrace.internal.constants import COMPONENT
2119
from ddtrace.internal.constants import HIGHER_ORDER_TRACE_ID_BITS
2220
from ddtrace.internal.constants import LAST_DD_PARENT_ID_KEY
2321
from ddtrace.internal.constants import MAX_UINT_64BITS
22+
from ddtrace.internal.constants import PROCESS_TAGS
2423
from ddtrace.internal.constants import SAMPLING_DECISION_TRACE_TAG_KEY
2524
from ddtrace.internal.constants import SamplingMechanism
2625
from ddtrace.internal.logger import get_logger
26+
from ddtrace.internal.process_tags import process_tags
2727
from ddtrace.internal.rate_limiter import RateLimiter
2828
from ddtrace.internal.sampling import SpanSamplingRule
2929
from ddtrace.internal.sampling import get_span_sampling_rules

ddtrace/internal/process_tags/__init__.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,23 @@
1919

2020
log = get_logger(__name__)
2121

22+
2223
# outside of ProcessTags class for test purpose
2324
def normalize_tag(value: str) -> str:
2425
return re.sub(r"[^a-z0-9/._-]", "_", value.lower())
25-
class ProcessTags:
26-
process_tags: Dict[str, str] = {}
2726

27+
28+
class ProcessTags:
2829
def __init__(self) -> None:
2930
self._lock = Lock()
3031
self._serialized: Optional[str] = None
3132
self._enabled = config._process_tags_enabled
33+
self._process_tags: Dict[str, str] = {}
3234
self.reload()
3335

3436
def _serialize_process_tags(self) -> Optional[str]:
35-
if self.process_tags and not self._serialized:
36-
serialized_tags = ",".join(f"{key}:{value}" for key, value in self.process_tags.items())
37+
if self._process_tags and not self._serialized:
38+
serialized_tags = ",".join(f"{key}:{value}" for key, value in self._process_tags.items())
3739
return serialized_tags
3840
return None
3941

@@ -58,19 +60,20 @@ def add_process_tag(self, key: str, value: Optional[str] = None, compute: Option
5860

5961
if value:
6062
with self._lock:
61-
self.process_tags[key] = normalize_tag(value)
63+
self._process_tags[key] = normalize_tag(value)
6264
self._serialized = None
6365

6466
def reload(self):
6567
if not self._enabled:
6668
return
6769

6870
with self._lock:
69-
self.process_tags = {}
71+
self._process_tags = {}
7072

7173
self.add_process_tag(ENTRYPOINT_WORKDIR_TAG, compute=lambda: os.path.basename(os.getcwd()))
7274
self.add_process_tag(ENTRYPOINT_BASEDIR_TAG, compute=lambda: Path(sys.argv[0]).resolve().parent.name)
7375
self.add_process_tag(ENTRYPOINT_NAME_TAG, compute=lambda: os.path.splitext(os.path.basename(sys.argv[0]))[0])
7476
self.add_process_tag(ENTRYPOINT_TYPE_TAG, value=ENTRYPOINT_TYPE_SCRIPT)
7577

76-
process_tags = ProcessTags()
78+
79+
process_tags = ProcessTags()

riotfile.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -498,11 +498,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT
498498
command="pytest --no-cov {cmdargs} tests/coverage -s",
499499
pys=select_pys(max_version="3.12"),
500500
),
501-
Venv(
502-
name="process_tags",
503-
command="pytest -v {cmdargs} tests/process_tags/",
504-
pys=select_pys(min_version="3.9")
505-
),
501+
Venv(name="process_tags", command="pytest -v {cmdargs} tests/process_tags/", pys=select_pys(min_version="3.9")),
506502
Venv(
507503
name="internal",
508504
env={

tests/process_tags/test_process_tags.py

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
1+
import os
2+
from pathlib import Path
3+
import sys
4+
5+
from ddtrace.internal.constants import PROCESS_TAGS
16
from ddtrace.internal.process_tags import normalize_tag
27
from ddtrace.internal.process_tags import process_tags
3-
from ddtrace.internal.constants import PROCESS_TAGS
4-
from ddtrace.internal.process_tags.constants import ENTRYPOINT_BASEDIR_TAG, ENTRYPOINT_NAME_TAG, ENTRYPOINT_TYPE_SCRIPT, ENTRYPOINT_TYPE_TAG, ENTRYPOINT_WORKDIR_TAG
8+
from ddtrace.internal.process_tags.constants import ENTRYPOINT_BASEDIR_TAG
9+
from ddtrace.internal.process_tags.constants import ENTRYPOINT_NAME_TAG
10+
from ddtrace.internal.process_tags.constants import ENTRYPOINT_TYPE_SCRIPT
11+
from ddtrace.internal.process_tags.constants import ENTRYPOINT_TYPE_TAG
12+
from ddtrace.internal.process_tags.constants import ENTRYPOINT_WORKDIR_TAG
513
from tests.utils import TracerTestCase
614
from tests.utils import override_env
7-
import sys
8-
import os
9-
from pathlib import Path
15+
1016

1117
def test_normalize_tag():
1218
assert normalize_tag("HelloWorld") == "helloworld"
@@ -21,8 +27,8 @@ def test_normalize_tag():
2127
assert normalize_tag("123_abc.DEF-ghi/jkl") == "123_abc.def-ghi/jkl"
2228
assert normalize_tag("Env:Prod-Server#1") == "env_prod-server_1"
2329

24-
class TestProcessTags(TracerTestCase):
2530

31+
class TestProcessTags(TracerTestCase):
2632
def test_process_tags_deactivated(self):
2733
with self.tracer.trace("test"):
2834
pass
@@ -98,11 +104,11 @@ def failing_compute():
98104

99105
process_tags.add_process_tag("test.tag", compute=failing_compute)
100106

101-
assert "test.tag" not in process_tags.process_tags
107+
assert "test.tag" not in process_tags._process_tags
102108

103109
process_tags.add_process_tag("test.working", value="value")
104-
assert "test.working" in process_tags.process_tags
105-
assert process_tags.process_tags["test.working"] == "value"
110+
assert "test.working" in process_tags._process_tags
111+
assert process_tags._process_tags["test.working"] == "value"
106112

107113
process_tags._enabled = False
108114

@@ -112,7 +118,7 @@ def test_serialization_caching(self):
112118
process_tags._enabled = True
113119
process_tags.reload()
114120

115-
result1 = process_tags.get_serialized_process_tags()
121+
process_tags.get_serialized_process_tags()
116122
assert process_tags._serialized is not None
117123

118124
process_tags.add_process_tag("custom.tag", value="test")
@@ -121,4 +127,4 @@ def test_serialization_caching(self):
121127
result3 = process_tags.get_serialized_process_tags()
122128
assert "custom.tag:test" in result3
123129

124-
process_tags._enabled = False
130+
process_tags._enabled = False

0 commit comments

Comments
 (0)