projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
relayd: Implement get_configuration relayd protocol command
[lttng-tools.git]
/
src
/
common
/
sessiond-comm
/
sessiond-comm.h
diff --git
a/src/common/sessiond-comm/sessiond-comm.h
b/src/common/sessiond-comm/sessiond-comm.h
index aeefdaaa6b95b076a804c54299bfbdf1a8425276..8b1757438de448096337b7ae820513e59ae23891 100644
(file)
--- a/
src/common/sessiond-comm/sessiond-comm.h
+++ b/
src/common/sessiond-comm/sessiond-comm.h
@@
-35,7
+35,7
@@
#include <common/compat/socket.h>
#include <common/uri.h>
#include <common/defaults.h>
#include <common/compat/socket.h>
#include <common/uri.h>
#include <common/defaults.h>
-#include <common/
compat/
uuid.h>
+#include <common/uuid.h>
#include <common/macros.h>
#include <common/optional.h>
#include <common/macros.h>
#include <common/optional.h>
@@
-107,7
+107,8
@@
enum lttcomm_sessiond_command {
LTTNG_ROTATION_GET_INFO = 46,
LTTNG_ROTATION_SET_SCHEDULE = 47,
LTTNG_SESSION_LIST_ROTATION_SCHEDULES = 48,
LTTNG_ROTATION_GET_INFO = 46,
LTTNG_ROTATION_SET_SCHEDULE = 47,
LTTNG_SESSION_LIST_ROTATION_SCHEDULES = 48,
- LTTNG_CREATE_SESSION_EXT = 49
+ LTTNG_CREATE_SESSION_EXT = 49,
+ LTTNG_CLEAR_SESSION = 50,
};
enum lttcomm_relayd_command {
};
enum lttcomm_relayd_command {
@@
-131,12
+132,18
@@
enum lttcomm_relayd_command {
RELAYD_STREAMS_SENT = 16,
/* Ask the relay to reset the metadata trace file (2.8+) */
RELAYD_RESET_METADATA = 17,
RELAYD_STREAMS_SENT = 16,
/* Ask the relay to reset the metadata trace file (2.8+) */
RELAYD_RESET_METADATA = 17,
- /* Ask the relay to rotate a s
tream file
(2.11+) */
- RELAYD_ROTATE_STREAM = 18,
+ /* Ask the relay to rotate a s
et of stream files
(2.11+) */
+ RELAYD_ROTATE_STREAM
S
= 18,
/* Ask the relay to create a trace chunk (2.11+) */
RELAYD_CREATE_TRACE_CHUNK = 19,
/* Ask the relay to close a trace chunk (2.11+) */
RELAYD_CLOSE_TRACE_CHUNK = 20,
/* Ask the relay to create a trace chunk (2.11+) */
RELAYD_CREATE_TRACE_CHUNK = 19,
/* Ask the relay to close a trace chunk (2.11+) */
RELAYD_CLOSE_TRACE_CHUNK = 20,
+ /* Ask the relay whether a trace chunk exists (2.11+) */
+ RELAYD_TRACE_CHUNK_EXISTS = 21,
+ /* Get the current configuration of a relayd peer (2.12+) */
+ RELAYD_GET_CONFIGURATION = 22,
+
+ /* Feature branch specific commands start at 10000. */
};
/*
};
/*
@@
-179,6
+186,7
@@
enum lttcomm_return_code {
LTTCOMM_CONSUMERD_TRACE_CHUNK_EXISTS_LOCAL, /* Trace chunk exists on consumer daemon. */
LTTCOMM_CONSUMERD_TRACE_CHUNK_EXISTS_REMOTE,/* Trace chunk exists on relay daemon. */
LTTCOMM_CONSUMERD_UNKNOWN_TRACE_CHUNK, /* Unknown trace chunk. */
LTTCOMM_CONSUMERD_TRACE_CHUNK_EXISTS_LOCAL, /* Trace chunk exists on consumer daemon. */
LTTCOMM_CONSUMERD_TRACE_CHUNK_EXISTS_REMOTE,/* Trace chunk exists on relay daemon. */
LTTCOMM_CONSUMERD_UNKNOWN_TRACE_CHUNK, /* Unknown trace chunk. */
+ LTTCOMM_CONSUMERD_RELAYD_CLEAR_DISALLOWED, /* Relayd does not accept clear command. */
/* MUST be last element */
LTTCOMM_NR, /* Last element */
/* MUST be last element */
LTTCOMM_NR, /* Last element */
@@
-541,7
+549,7
@@
struct lttcomm_consumer_msg {
uint64_t key; /* Unique channel key. */
/* ID of the session's current trace chunk. */
LTTNG_OPTIONAL_COMM(uint64_t) LTTNG_PACKED chunk_id;
uint64_t key; /* Unique channel key. */
/* ID of the session's current trace chunk. */
LTTNG_OPTIONAL_COMM(uint64_t) LTTNG_PACKED chunk_id;
- unsigned char uuid[
UUID_LEN];
/* uuid for ust tracer. */
+ unsigned char uuid[
LTTNG_UUID_LEN];
/* uuid for ust tracer. */
uint32_t chan_id; /* Channel ID on the tracer side. */
uint64_t tracefile_size; /* bytes */
uint32_t tracefile_count; /* number of tracefiles */
uint32_t chan_id; /* Channel ID on the tracer side. */
uint64_t tracefile_size; /* bytes */
uint32_t tracefile_count; /* number of tracefiles */
@@
-630,7
+638,7
@@
struct lttcomm_consumer_msg {
* (relayd_id unset).
*
* `override_name` is left NULL (all-zeroes) if the
* (relayd_id unset).
*
* `override_name` is left NULL (all-zeroes) if the
- * chunk's name is not overriden.
+ * chunk's name is not overrid
d
en.
*/
LTTNG_OPTIONAL_COMM(uint64_t) LTTNG_PACKED relayd_id;
char override_name[LTTNG_NAME_MAX];
*/
LTTNG_OPTIONAL_COMM(uint64_t) LTTNG_PACKED relayd_id;
char override_name[LTTNG_NAME_MAX];
@@
-658,6
+666,9
@@
struct lttcomm_consumer_msg {
struct {
lttng_uuid sessiond_uuid;
} LTTNG_PACKED init;
struct {
lttng_uuid sessiond_uuid;
} LTTNG_PACKED init;
+ struct {
+ uint64_t key;
+ } LTTNG_PACKED clear_channel;
} u;
} LTTNG_PACKED;
} u;
} LTTNG_PACKED;
@@
-691,6
+702,12
@@
struct lttcomm_consumer_status_channel {
unsigned int stream_count;
} LTTNG_PACKED;
unsigned int stream_count;
} LTTNG_PACKED;
+struct lttcomm_consumer_close_trace_chunk_reply {
+ enum lttcomm_return_code ret_code;
+ uint32_t path_length;
+ char path[];
+};
+
#ifdef HAVE_LIBLTTNG_UST_CTL
#include <lttng/ust-abi.h>
#ifdef HAVE_LIBLTTNG_UST_CTL
#include <lttng/ust-abi.h>
This page took
0.027353 seconds
and
5
git commands to generate.