{
int ret;
struct ltt_session *session = NULL;
- char creation_time[ISO8601_LEN];
+ char creation_datetime[ISO8601_LEN];
rcu_read_lock();
session = session_find_by_id(registry->tracing_id);
}
/* Prepare creation time */
- ret = time_t_to_ISO8601(creation_time, sizeof(creation_time),
+ ret = time_t_to_ISO8601(creation_datetime, sizeof(creation_datetime),
session->creation_time);
if (ret) {
/* Output the reste of the information */
ret = lttng_metadata_printf(registry,
- " trace_creation_time = \"%s\";\n"
+ " trace_creation_datetime = \"%s\";\n"
" hostname = \"%s\";\n",
- creation_time,
+ creation_datetime,
session->hostname);
if (ret) {
goto error;
return ret;
}
+static
+int print_metadata_app_information(struct ust_registry_session *registry,
+ struct ust_app *app)
+{
+ int ret;
+ char datetime[ISO8601_LEN];
+
+ if (!app) {
+ ret = 0;
+ goto end;
+ }
+
+ ret = time_t_to_ISO8601(datetime, sizeof(datetime),
+ app->registration_time);
+ if (ret) {
+ goto end;
+ }
+
+ ret = lttng_metadata_printf(registry,
+ " tracer_patchlevel = %u;\n"
+ " vpid = %d;\n"
+ " procname = \"%s\";\n"
+ " vpid_datetime = \"%s\";\n" ,
+ app->version.patchlevel,
+ (int) app->pid,
+ app->name,
+ datetime
+ );
+
+end:
+ return ret;
+}
+
/*
* Should be called with session registry mutex held.
*/
major,
minor,
app ? "pid" : "uid",
- app ? (int) app->uid : (int) session->tracing_uid,
+ app ? (int) app->pid : (int) session->tracing_uid,
session->bits_per_long
);
if (ret)
* If per-application registry, we can output extra information
* about the application.
*/
- if (app) {
- ret = lttng_metadata_printf(session,
- " tracer_patchlevel = %u;\n"
- " vpid = %d;\n"
- " procname = \"%s\";\n",
- app->version.patchlevel,
- (int) app->pid,
- app->name
- );
- if (ret)
- goto end;
- }
+ ret = print_metadata_app_information(session, app);
+ if (ret)
+ goto end;
+
ret = lttng_metadata_printf(session,
"};\n\n"