From: Mathieu Desnoyers Date: Mon, 27 Aug 2012 00:23:21 +0000 (-0400) Subject: Add env hostname information X-Git-Tag: v2.1.0-rc1~5 X-Git-Url: http://git.lttng.org/?p=lttng-modules.git;a=commitdiff_plain;h=a605814333fe405404f42d5e5de51db234a538fe Add env hostname information Approximation in case of hostname change or in case of contextualisation, but it does the job for 95% of use-cases. Signed-off-by: Mathieu Desnoyers --- diff --git a/lttng-events.c b/lttng-events.c index bbff1c9d..7a1be729 100644 --- a/lttng-events.c +++ b/lttng-events.c @@ -903,6 +903,7 @@ int _lttng_session_metadata_statedump(struct lttng_session *session) unsigned char uuid_s[37], clock_uuid_s[BOOT_ID_LEN]; struct lttng_channel *chan; struct lttng_event *event; + char hostname[__NEW_UTS_LEN + 1]; int ret = 0; if (!ACCESS_ONCE(session->active)) @@ -959,8 +960,14 @@ int _lttng_session_metadata_statedump(struct lttng_session *session) if (ret) goto end; + rcu_read_lock(); + memcpy(hostname, task_nsproxy(current)->uts_ns->name.nodename, + sizeof(hostname)); + rcu_read_unlock(); + ret = lttng_metadata_printf(session, "env {\n" + " hostname = \"%s\";\n" " domain = \"kernel\";\n" " sysname = \"%s\";\n" " kernel_release = \"%s\";\n" @@ -970,6 +977,7 @@ int _lttng_session_metadata_statedump(struct lttng_session *session) " tracer_minor = %d;\n" " tracer_patchlevel = %d;\n" "};\n\n", + hostname, utsname()->sysname, utsname()->release, utsname()->version,