X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Flttng.h;h=f1c913b66b639f5244bb0282e1b734282df85656;hp=ee749c1f6113c6f419ea71067d6b1775bdb4195f;hb=6065ceec9574bf18eb79ae707f627322f2713d18;hpb=dbdbd482ead909120dc3c4e4b6e41413b7fa57a1 diff --git a/include/lttng/lttng.h b/include/lttng/lttng.h index ee749c1f6..f1c913b66 100644 --- a/include/lttng/lttng.h +++ b/include/lttng/lttng.h @@ -39,7 +39,7 @@ /* * Event symbol length. Copied from LTTng kernel ABI. */ -#define LTTNG_SYMBOL_NAME_LEN 128 +#define LTTNG_SYMBOL_NAME_LEN 256 /* * Every lttng_event_* structure both apply to kernel event and user-space @@ -68,6 +68,7 @@ enum lttng_event_type { LTTNG_EVENT_FUNCTION_ENTRY = 3, LTTNG_EVENT_NOOP = 4, LTTNG_EVENT_SYSCALL = 5, + LTTNG_EVENT_TRACEPOINT_LOGLEVEL = 6, }; /* @@ -143,6 +144,8 @@ struct lttng_event_function_attr { */ struct lttng_event { char name[LTTNG_SYMBOL_NAME_LEN]; + char loglevel[LTTNG_SYMBOL_NAME_LEN]; + int64_t loglevel_value; enum lttng_event_type type; uint32_t enabled; pid_t pid; @@ -169,7 +172,7 @@ struct lttng_channel_attr { * Channel information structure. For both kernel and user-space. */ struct lttng_channel { - char name[NAME_MAX]; + char name[LTTNG_SYMBOL_NAME_LEN]; uint32_t enabled; struct lttng_channel_attr attr; }; @@ -189,6 +192,7 @@ struct lttng_session { char name[NAME_MAX]; /* The path where traces are written */ char path[PATH_MAX]; + uint32_t enabled; /* enabled/started: 1, disabled/stopped: 0 */ }; /* @@ -238,7 +242,7 @@ extern int lttng_create_session(const char *name, const char *path); * The session will not be useable anymore, tracing will stopped for all * registered trace and tracing buffers will be flushed. */ -extern int lttng_destroy_session(struct lttng_handle *handle); +extern int lttng_destroy_session(const char *name); /* * List all tracing sessions. @@ -252,7 +256,7 @@ extern int lttng_list_sessions(struct lttng_session **sessions); * * Return the size of the "lttng_domain" array. Caller must free(3). */ -extern int lttng_list_domains(struct lttng_handle *handle, +extern int lttng_list_domains(const char *session_name, struct lttng_domain **domains); /* @@ -310,12 +314,12 @@ extern int lttng_register_consumer(struct lttng_handle *handle, /* * Start tracing for *all* registered trace (kernel and user-space). */ -extern int lttng_start_tracing(struct lttng_handle *handle); +extern int lttng_start_tracing(const char *session_name); /* * Stop tracing for *all* registered trace (kernel and user-space). */ -extern int lttng_stop_tracing(struct lttng_handle *handle); +extern int lttng_stop_tracing(const char *session_name); /* * Add context to event for a specific channel. @@ -369,4 +373,11 @@ extern int lttng_disable_channel(struct lttng_handle *handle, extern int lttng_calibrate(struct lttng_handle *handle, struct lttng_calibrate *calibrate); +/* + * Set the default channel attributes for a specific domain and an allocated + * lttng_channel_attr pointer. + */ +extern void lttng_channel_set_default_attr(struct lttng_domain *domain, + struct lttng_channel_attr *attr); + #endif /* _LTTNG_H */