X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;ds=sidebyside;f=include%2Flttng%2Flttng.h;h=c08580ac2fc70d076e1ddedbd294a6751f10c76e;hb=d0254c7c0bb43c62abafdf866b16de0da1ad4d5d;hp=89f9db3d3e5c8b70a24e913b187f0bbcd81e5e9a;hpb=2a71efd5ae4e4bc9fe52154782d4a0a8f867d55a;p=lttng-tools.git diff --git a/include/lttng/lttng.h b/include/lttng/lttng.h index 89f9db3d3..c08580ac2 100644 --- a/include/lttng/lttng.h +++ b/include/lttng/lttng.h @@ -51,11 +51,11 @@ * Domain type are the different possible tracers. */ enum lttng_domain_type { - LTTNG_DOMAIN_KERNEL, - LTTNG_DOMAIN_UST, - LTTNG_DOMAIN_UST_EXEC_NAME, - LTTNG_DOMAIN_UST_PID, - LTTNG_DOMAIN_UST_PID_FOLLOW_CHILDREN, + LTTNG_DOMAIN_KERNEL = 1, + LTTNG_DOMAIN_UST = 2, + LTTNG_DOMAIN_UST_EXEC_NAME = 3, + LTTNG_DOMAIN_UST_PID = 4, + LTTNG_DOMAIN_UST_PID_FOLLOW_CHILDREN = 5, }; /* @@ -90,6 +90,10 @@ enum lttng_event_context_type { LTTNG_EVENT_CONTEXT_VPPID = 9, }; +enum lttng_calibrate_type { + LTTNG_CALIBRATE_FUNCTION = 0, +}; + struct lttng_domain { enum lttng_domain_type type; union { @@ -167,6 +171,10 @@ struct lttng_channel { struct lttng_channel_attr attr; }; +struct lttng_calibrate { + enum lttng_calibrate_type type; +}; + /* * Basic session information. * @@ -333,4 +341,10 @@ extern int lttng_disable_event(struct lttng_domain *domain, const char *name, extern int lttng_disable_channel(struct lttng_domain *domain, const char *name); +/* + * Calibrate LTTng overhead. + */ +extern int lttng_calibrate(struct lttng_domain *domain, + struct lttng_calibrate *calibrate); + #endif /* _LTTNG_H */