Skip to content

Commit 7382961

Browse files
fix: make the logic more obvious
1 parent df80131 commit 7382961

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

codecov-cli/codecov_cli/opentelemetry.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,20 @@
1212

1313

1414
def _before_send(event, hint):
15-
text = " ".join(filter(None, [
16-
(event.get("logentry") or {}).get("message"),
17-
event.get("message"),
18-
*[e.get("value") for e in (event.get("exception") or {}).get("values", [])],
19-
]))
20-
if any(p in text for p in _SAMPLED_MESSAGES) and random.randint(1, _SAMPLE_RATE) != 1:
21-
return None
15+
messages = []
16+
if "message" in event:
17+
messages.append(event.get("message"))
18+
if "logentry" in event and "message" in event.get("logentry"):
19+
messages.append(event.get("logentry").get("message"))
20+
for exc in (event.get("exception", {})).get("values", []):
21+
if "value" in exc:
22+
messages.append(exc.get("value"))
23+
24+
for message in messages:
25+
for pattern in _SAMPLED_MESSAGES:
26+
if pattern in message and random.randint(1, _SAMPLE_RATE) != 1:
27+
return None
28+
2229
return event
2330

2431

0 commit comments

Comments
 (0)