X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Flttng.h;h=7754bcdbce6de2352ab1d0f73c8cd8ae1a9d46a3;hp=0c32d941af6e17e859a41857c0d800d7be0cb5c2;hb=139ac87245fd1ca18d60a0efca32b50e4c1d8730;hpb=fceb65dfca20fb1e2071a44ada9fe61384d2b890 diff --git a/include/lttng/lttng.h b/include/lttng/lttng.h index 0c32d941a..7754bcdbc 100644 --- a/include/lttng/lttng.h +++ b/include/lttng/lttng.h @@ -131,6 +131,16 @@ 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_MANAGE, + 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 +629,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 */