22import json
33import os
44
5- from telemetry import (
6- DD_FORWARDER_TELEMETRY_NAMESPACE_PREFIX ,
7- get_forwarder_telemetry_tags ,
8- )
9- from datadog_lambda .metric import lambda_stats
5+ from telemetry import send_event_metric , send_log_metric
106from trace_forwarder .connection import TraceConnection
117from logs .logs import (
128 DatadogScrubber ,
@@ -65,11 +61,7 @@ def forward_logs(logs):
6561 if logger .isEnabledFor (logging .DEBUG ):
6662 logger .debug (f"Forwarded log batch: { json .dumps (batch )} " )
6763
68- lambda_stats .distribution (
69- "{}.logs_forwarded" .format (DD_FORWARDER_TELEMETRY_NAMESPACE_PREFIX ),
70- len (logs_to_forward ),
71- tags = get_forwarder_telemetry_tags (),
72- )
64+ send_event_metric ("logs_forwarded" , len (logs_to_forward ))
7365
7466
7567def forward_metrics (metrics ):
@@ -82,20 +74,14 @@ def forward_metrics(metrics):
8274
8375 for metric in metrics :
8476 try :
85- lambda_stats .distribution (
86- metric ["m" ], metric ["v" ], timestamp = metric ["e" ], tags = metric ["t" ]
87- )
77+ send_log_metric (metric )
8878 except Exception :
8979 logger .exception (f"Exception while forwarding metric { json .dumps (metric )} " )
9080 else :
9181 if logger .isEnabledFor (logging .DEBUG ):
9282 logger .debug (f"Forwarded metric: { json .dumps (metric )} " )
9383
94- lambda_stats .distribution (
95- "{}.metrics_forwarded" .format (DD_FORWARDER_TELEMETRY_NAMESPACE_PREFIX ),
96- len (metrics ),
97- tags = get_forwarder_telemetry_tags (),
98- )
84+ send_event_metric ("metrics_forwarded" , len (metrics ))
9985
10086
10187def forward_traces (trace_payloads ):
@@ -112,8 +98,4 @@ def forward_traces(trace_payloads):
11298 if logger .isEnabledFor (logging .DEBUG ):
11399 logger .debug (f"Forwarded traces: { json .dumps (trace_payloads )} " )
114100
115- lambda_stats .distribution (
116- "{}.traces_forwarded" .format (DD_FORWARDER_TELEMETRY_NAMESPACE_PREFIX ),
117- len (trace_payloads ),
118- tags = get_forwarder_telemetry_tags (),
119- )
101+ send_event_metric ("traces_forwarded" , len (trace_payloads ))
0 commit comments