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];
#ifndef CEPH_GLOBAL_CONTEXT_H
#define CEPH_GLOBAL_CONTEXT_H
+#include <limits.h>
+
#include "common/config_fwd.h"
class CephContext;
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
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()
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());