2 * Copyright (C) 2011 David Goulet <david.goulet@polymtl.ca>
4 * SPDX-License-Identifier: GPL-2.0-only
13 #include <lttng/lttng.h>
15 extern char *opt_relayd_path
;
16 extern int opt_no_sessiond
;
17 extern char * opt_sessiond_path
;
18 extern pid_t sessiond_pid
;
22 char *get_session_name(void);
23 char *get_session_name_quiet(void);
24 void list_commands(struct cmd_struct
*commands
, FILE *ofp
);
25 void list_cmd_options(FILE *ofp
, struct poptOption
*options
);
28 * Return the minimum order for which x <= (1UL << order).
29 * Return -1 if x is 0.
31 int get_count_order_u32(uint32_t x
);
34 * Return the minimum order for which x <= (1UL << order).
35 * Return -1 if x is 0.
37 int get_count_order_u64(uint64_t x
);
40 * Return the minimum order for which x <= (1UL << order).
41 * Return -1 if x is 0.
43 int get_count_order_ulong(unsigned long x
);
45 const char *get_domain_str(enum lttng_domain_type domain
);
46 const char *get_event_type_str(enum lttng_event_type event_type
);
48 int print_missing_or_multiple_domains(unsigned int domain_count
,
49 bool include_agent_domains
);
51 int spawn_relayd(const char *pathname
, int port
);
52 int check_relayd(void);
53 void print_session_stats(const char *session_name
);
54 int get_session_stats_str(const char *session_name
, char **str
);
55 int show_cmd_help(const char *cmd_name
, const char *help_msg
);
57 int print_trace_archive_location(
58 const struct lttng_trace_archive_location
*location
,
59 const char *session_name
);
61 #endif /* _LTTNG_UTILS_H */