X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fevent.c;h=1efa5a1badf2ee8c6eed919aaa19b522c99e606e;hb=4a4ab2c346036eebfa794e4f638ad529f462a051;hp=fedd18c85973292b3cf24f71b728f43d14f192f0;hpb=10646003ec8dd54b76990cf335ef2bc56ab17a3e;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/event.c b/src/bin/lttng-sessiond/event.c index fedd18c85..1efa5a1ba 100644 --- a/src/bin/lttng-sessiond/event.c +++ b/src/bin/lttng-sessiond/event.c @@ -48,6 +48,7 @@ static void add_unique_ust_event(struct lttng_ht *ht, key.name = event->attr.name; key.filter = (struct lttng_filter_bytecode *) event->filter; key.loglevel = event->attr.loglevel; + key.exclusion = event->exclusion; node_ptr = cds_lfht_add_unique(ht->ht, ht->hash_fct(event->node.key, lttng_ht_seed), @@ -614,24 +615,19 @@ error: * * Return LTTNG_OK on success or else a LTTNG_ERR* code. */ -int event_jul_enable_all(struct ltt_ust_session *usess) +int event_jul_enable_all(struct ltt_ust_session *usess, + struct lttng_event *event) { int ret; struct jul_event *jevent; - struct lttng_event event; struct lttng_ht_iter iter; assert(usess); DBG("Event JUL enabling ALL events for session %" PRIu64, usess->id); - /* Create the * wildcard event name for the Java agent. */ - memset(event.name, 0, sizeof(event.name)); - strncpy(event.name, "*", sizeof(event.name)); - event.name[sizeof(event.name) - 1] = '\0'; - /* Enable event on JUL application through TCP socket. */ - ret = event_jul_enable(usess, &event); + ret = event_jul_enable(usess, event); if (ret != LTTNG_OK) { goto error; } @@ -663,15 +659,19 @@ int event_jul_enable(struct ltt_ust_session *usess, struct lttng_event *event) assert(usess); assert(event); - DBG("Event JUL enabling %s for session %" PRIu64, event->name, usess->id); + DBG("Event JUL enabling %s for session %" PRIu64 " with loglevel type %d " + "and loglevel %d", event->name, usess->id, event->loglevel_type, + event->loglevel); - jevent = jul_find_by_name(event->name, &usess->domain_jul); + jevent = jul_find_event(event->name, event->loglevel, &usess->domain_jul); if (!jevent) { jevent = jul_create_event(event->name); if (!jevent) { ret = LTTNG_ERR_NOMEM; goto error; } + jevent->loglevel = event->loglevel; + jevent->loglevel_type = event->loglevel_type; created = 1; } @@ -715,7 +715,7 @@ int event_jul_disable(struct ltt_ust_session *usess, char *event_name) DBG("Event JUL disabling %s for session %" PRIu64, event_name, usess->id); - jevent = jul_find_by_name(event_name, &usess->domain_jul); + jevent = jul_find_event_by_name(event_name, &usess->domain_jul); if (!jevent) { ret = LTTNG_ERR_UST_EVENT_NOT_FOUND; goto error;