Control timeout of socket connection, receive and send. Takes an integer
parameter: the timeout value, in milliseconds. A value of 0 or -1 uses
the timeout of the operating system (this is the default).
+.IP "LTTNG_RELAYD_HEALTH"
+File path used for relay daemon health check communication.
.PP
.SH "SEE ALSO"
#include "health-relayd.h"
/* Global health check unix path */
-static char health_unix_sock_path[PATH_MAX];
+static
+char health_unix_sock_path[PATH_MAX];
int health_quit_pipe[2];
return ret;
}
+static
+int parse_health_env(void)
+{
+ const char *health_path;
+
+ health_path = getenv(LTTNG_RELAYD_HEALTH_ENV);
+ if (health_path) {
+ strncpy(health_unix_sock_path, health_path,
+ PATH_MAX);
+ health_unix_sock_path[PATH_MAX - 1] = '\0';
+ }
+
+ return 0;
+}
+
static
int setup_health_path(void)
{
int is_root, ret = 0;
char *home_path = NULL, *rundir = NULL, *relayd_path;
+ ret = parse_health_env();
+ if (ret) {
+ return ret;
+ }
+
is_root = !getuid();
if (is_root) {
* Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+#include <limits.h>
#include <lttng/health-internal.h>
+#define LTTNG_RELAYD_HEALTH_ENV "LTTNG_RELAYD_HEALTH"
+
enum health_type_relayd {
HEALTH_RELAYD_TYPE_DISPATCHER = 0,
HEALTH_RELAYD_TYPE_WORKER = 1,