X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Flttng.h;h=6823579a9e2d4712976c53b07d8c2c296c6f66ca;hp=0c32d941af6e17e859a41857c0d800d7be0cb5c2;hb=44a5e5eb99f1d8b528f83fda5585677a3882f5f5;hpb=a24f7994321e1b114bf900b530604560786a9131 diff --git a/include/lttng/lttng.h b/include/lttng/lttng.h index 0c32d941a..6823579a9 100644 --- a/include/lttng/lttng.h +++ b/include/lttng/lttng.h @@ -131,6 +131,15 @@ enum lttng_calibrate_type { LTTNG_CALIBRATE_FUNCTION = 0, }; +/* Health component for the health check function. */ +enum lttng_health_component { + LTTNG_HEALTH_CMD, + LTTNG_HEALTH_APP_REG, + LTTNG_HEALTH_KERNEL, + LTTNG_HEALTH_CONSUMER, + LTTNG_HEALTH_ALL, +}; + /* Destination type of lttng URI */ enum lttng_dst_type { LTTNG_DST_IPV4 = 1, @@ -619,4 +628,16 @@ extern int lttng_enable_consumer(struct lttng_handle *handle); */ extern int lttng_disable_consumer(struct lttng_handle *handle); +/* + * Check session daemon health for a specific component. + * + * Return 0 if health is OK or 1 if BAD. A returned value of -1 indicate that + * the control library was not able to connect to the session daemon health + * socket. + * + * Any other positive value is an lttcomm error which can be translate with + * lttng_strerror(). + */ +extern int lttng_health_check(enum lttng_health_component c); + #endif /* _LTTNG_H */