Skip to content

Commit 1a2ac4f

Browse files
committed
Integration Exception Tracking
Add count
1 parent c409143 commit 1a2ac4f

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

ddtrace/internal/logger.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ def _report_telemetry_log(self, record):
218218
# TODO redact absolute file paths and unknown packages
219219
if record.levelno >= logging.ERROR or stack_trace is not None:
220220
# Report only an error or an exception with a stack trace
221-
telemetry.telemetry_writer.add_log(level, record.msg, tags=tags, stack_trace=stack_trace)
221+
telemetry.telemetry_writer.add_log(level, record.msg, tags=tags, stack_trace=stack_trace, count=key_bucket.skipped + 1)
222222

223223

224224
class _TelemetryConfig:

ddtrace/internal/telemetry/writer.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -478,8 +478,8 @@ def add_configurations(self, configuration_list):
478478
"value": value,
479479
}
480480

481-
def add_log(self, level, message, stack_trace="", tags=None):
482-
# type: (TELEMETRY_LOG_LEVEL, str, str, Optional[Dict]) -> None
481+
def add_log(self, level, message, stack_trace="", tags=None, count=1):
482+
# type: (TELEMETRY_LOG_LEVEL, str, str, Optional[Dict], int) -> None
483483
"""
484484
Queues log. This event is meant to send library logs to Datadog’s backend through the Telemetry intake.
485485
This will make support cycles easier and ensure we know about potentially silent issues in libraries.
@@ -499,6 +499,8 @@ def add_log(self, level, message, stack_trace="", tags=None):
499499
data["tags"] = ",".join(["%s:%s" % (k, str(v).lower()) for k, v in tags.items()])
500500
if stack_trace:
501501
data["stack_trace"] = stack_trace
502+
if count > 1:
503+
data["count"] = count
502504
self._logs.add(data)
503505

504506
def add_gauge_metric(self, namespace, name, value, tags=None):

0 commit comments

Comments
 (0)