Skip to content

Commit d48a961

Browse files
authored
Don't send forwarder metrics incase of exceptions (#756)
1 parent ed54aa9 commit d48a961

File tree

1 file changed

+19
-20
lines changed

1 file changed

+19
-20
lines changed

aws/logs_monitoring/forwarder.py

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -70,16 +70,17 @@ def _forward_logs(logs):
7070
)
7171

7272
with DatadogClient(cli) as client:
73-
for batch in batcher.batch(logs_to_forward):
74-
try:
73+
try:
74+
for batch in batcher.batch(logs_to_forward):
7575
client.send(batch)
76-
except Exception:
77-
logger.exception("Exception while forwarding log batch")
78-
finally:
7976
if logger.isEnabledFor(logging.DEBUG):
8077
logger.debug(f"Forwarded log batch: {json.dumps(batch)}")
81-
82-
send_event_metric("logs_forwarded", len(logs_to_forward))
78+
except Exception:
79+
logger.exception(
80+
f"Exception while forwarding log batch {json.dumps(batch)}"
81+
)
82+
else:
83+
send_event_metric("logs_forwarded", len(logs_to_forward))
8384

8485

8586
def _forward_metrics(metrics):
@@ -89,29 +90,27 @@ def _forward_metrics(metrics):
8990
"""
9091
if logger.isEnabledFor(logging.DEBUG):
9192
logger.debug(f"Forwarding {len(metrics)} metrics")
92-
93-
for metric in metrics:
94-
try:
93+
try:
94+
for metric in metrics:
9595
send_log_metric(metric)
96-
except Exception:
97-
logger.exception("Exception while forwarding metrics")
98-
finally:
9996
if logger.isEnabledFor(logging.DEBUG):
10097
logger.debug(f"Forwarded metric: {json.dumps(metric)}")
101-
102-
send_event_metric("metrics_forwarded", len(metrics))
98+
except Exception:
99+
logger.exception(f"Exception while forwarding metric {json.dumps(metric)}")
100+
else:
101+
send_event_metric("metrics_forwarded", len(metrics))
103102

104103

105104
def _forward_traces(trace_payloads):
106105
if logger.isEnabledFor(logging.DEBUG):
107106
logger.debug(f"Forwarding {len(trace_payloads)} traces")
108-
109107
try:
110108
trace_connection.send_traces(trace_payloads)
111109
except Exception:
112-
logger.exception("Exception while forwarding traces")
113-
finally:
110+
logger.exception(
111+
f"Exception while forwarding traces {json.dumps(trace_payloads)}"
112+
)
113+
else:
114114
if logger.isEnabledFor(logging.DEBUG):
115115
logger.debug(f"Forwarded traces: {json.dumps(trace_payloads)}")
116-
117-
send_event_metric("traces_forwarded", len(trace_payloads))
116+
send_event_metric("traces_forwarded", len(trace_payloads))

0 commit comments

Comments
 (0)