ua_ctx->handle = ua_ctx->obj->handle;
- DBG2("UST app context added to channel %s successfully", ua_chan->name);
+ DBG2("UST app context created successfully for channel %s", ua_chan->name);
error:
return ret;
ua_ctx->handle = ua_ctx->obj->handle;
- DBG2("UST app context added to event %s successfully", ua_event->name);
+ DBG2("UST app context created successfully for event %s", ua_event->name);
error:
return ret;
}
}
memcpy(tmp[count].name, uiter.name, LTTNG_UST_SYM_NAME_LEN);
- memcpy(tmp[count].loglevel, uiter.loglevel, LTTNG_UST_SYM_NAME_LEN);
- tmp[count].loglevel_value = uiter.loglevel_value;
+ tmp[count].loglevel = uiter.loglevel;
tmp[count].type = LTTNG_UST_TRACEPOINT;
tmp[count].pid = app->key.pid;
tmp[count].enabled = -1;
void ust_app_global_update(struct ltt_ust_session *usess, int sock)
{
int ret = 0;
- struct lttng_ht_iter iter, uiter;
+ struct lttng_ht_iter iter, uiter, iter_ctx;
struct ust_app *app;
struct ust_app_session *ua_sess;
struct ust_app_channel *ua_chan;
struct ust_app_event *ua_event;
+ struct ust_app_ctx *ua_ctx;
if (usess == NULL) {
ERR("No UST session on global update. Returning");
continue;
}
+ cds_lfht_for_each_entry(ua_chan->ctx->ht, &iter_ctx.iter, ua_ctx,
+ node.node) {
+ ret = create_ust_channel_context(ua_chan, ua_ctx, app);
+ if (ret < 0) {
+ /* FIXME: Should we quit here or continue... */
+ continue;
+ }
+ }
+
+
/* For each events */
cds_lfht_for_each_entry(ua_chan->events->ht, &uiter.iter, ua_event,
node.node) {
/* FIXME: Should we quit here or continue... */
continue;
}
+
+ /* Add context on events. */
+ cds_lfht_for_each_entry(ua_event->ctx->ht, &iter_ctx.iter,
+ ua_ctx, node.node) {
+ ret = create_ust_event_context(ua_event, ua_ctx, app);
+ if (ret < 0) {
+ /* FIXME: Should we quit here or continue... */
+ continue;
+ }
+ }
}
}