Add sentry fatal message breadcrumb. (#19608)
Add fatal message breadcrumb.
vkalintiris committed
Feb 11, 2025 at 13:33 UTC
e12fcdbb4d4d08216975f2d81489622dd1b4d233
3 files changed
+13
src/daemon/daemon-shutdown.c
+3
@@ -297,6 +297,9 @@ void netdata_cleanup_and_exit(int ret, const char *action, const char *action_re
297
298
#ifdef ENABLE_SENTRY
299
if (ret) {
300
+ if (action_data) {
301
+ nd_sentry_add_breadcrumb(action_data);
302
+ }
303
abort();
304
} else {
305
nd_sentry_fini();
src/daemon/sentry-native/sentry-native.c
+9
@@ -60,3 +60,12 @@ void nd_sentry_set_user(const char *guid)
60
sentry_value_set_by_key(user, "id", sentry_value_new_string(guid));
61
sentry_set_user(user);
62
}
63
+
64
+void nd_sentry_add_breadcrumb(const char *message)
65
+{
66
+ if (sentry_telemetry_disabled())
67
+ return;
68
+
69
+ sentry_value_t crumb = sentry_value_new_breadcrumb("fatal", message);
70
+ sentry_add_breadcrumb(crumb);
71
+}
src/daemon/sentry-native/sentry-native.h
+1
@@ -7,5 +7,6 @@ void nd_sentry_init(void);
7
void nd_sentry_fini(void);
8
9
void nd_sentry_set_user(const char *guid);
10
+void nd_sentry_add_breadcrumb(const char *message);
11
12
#endif /* ND_SENTRY_H */