]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
global: add process_name to crash meta
authorMykola Golub <mgolub@suse.com>
Sun, 25 Nov 2018 10:33:15 +0000 (12:33 +0200)
committerMykola Golub <mgolub@suse.com>
Tue, 27 Nov 2018 07:27:30 +0000 (09:27 +0200)
Signed-off-by: Mykola Golub <mgolub@suse.com>
src/global/global_context.cc
src/global/global_context.h
src/global/global_init.cc
src/global/signal_handler.cc

index 4adfa0ff28bc7d3a67f7c551a1dad1285e3f8aaa..9cf461bc75525e9f6c09bef9f6326432a734ef2d 100644 (file)
@@ -34,3 +34,4 @@ const char *g_assert_condition = 0;
 unsigned long long g_assert_thread = 0;
 char g_assert_thread_name[4096];
 char g_assert_msg[8096];
+char g_process_name[NAME_MAX + 1];
index 59031f4c68fbbc795f8d37b4d5a9b22da0999e21..77b533363f6f20e8e37cccc49e0dddae87476179 100644 (file)
@@ -15,6 +15,8 @@
 #ifndef CEPH_GLOBAL_CONTEXT_H
 #define CEPH_GLOBAL_CONTEXT_H
 
+#include <limits.h>
+
 #include "common/config_fwd.h"
 
 class CephContext;
@@ -29,5 +31,6 @@ extern const char *g_assert_condition;
 extern unsigned long long g_assert_thread;
 extern char g_assert_thread_name[4096];
 extern char g_assert_msg[8096];
+extern char g_process_name[NAME_MAX + 1];
 
 #endif
index 153bf7f418e4b6442b692b4d9fa08776d6b64563..0ba4754c4d03e7ceb38d14b3bd926111b9321ca0 100644 (file)
@@ -42,6 +42,7 @@
 static void global_init_set_globals(CephContext *cct)
 {
   g_ceph_context = cct;
+  get_process_name(g_process_name, sizeof(g_process_name));
 }
 
 static void output_ceph_version()
index 45155b3bf16e13e387bed06d6707941be2b86266..a8c1341c748cda29148c299f102817a34b82fee7 100644 (file)
@@ -195,6 +195,7 @@ static void handle_fatal_signal(int signum)
        jf.open_object_section("crash");
        jf.dump_string("crash_id", id);
        now.gmtime(jf.dump_stream("timestamp"));
+       jf.dump_string("process_name", g_process_name);
        jf.dump_string("entity_name", g_ceph_context->_conf->name.to_str());
        jf.dump_string("ceph_version", ceph_version_to_str());