Skip to content

Commit 19f912d

Browse files
frdesojgalar
authored andcommitted
sessiond: client commands: print command enum as a string
Signed-off-by: Francis Deslauriers <[email protected]> Signed-off-by: Jérémie Galarneau <[email protected]> Change-Id: I10ce8911372a6926b7aa234b9d1595a5052d4a0e
1 parent 6900ae8 commit 19f912d

File tree

3 files changed

+98
-2
lines changed

3 files changed

+98
-2
lines changed

src/bin/lttng-sessiond/client.c

+3-1
Original file line numberDiff line numberDiff line change
@@ -844,7 +844,9 @@ static int process_client_msg(struct command_ctx *cmd_ctx, int *sock,
844844
bool need_domain;
845845
bool need_consumerd;
846846

847-
DBG("Processing client command %d", cmd_ctx->lsm.cmd_type);
847+
DBG("Processing client command '%s\' (%d)",
848+
lttcomm_sessiond_command_str(cmd_ctx->lsm.cmd_type),
849+
cmd_ctx->lsm.cmd_type);
848850

849851
assert(!rcu_read_ongoing());
850852

src/common/sessiond-comm/sessiond-comm.h

+93
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,99 @@ enum lttcomm_sessiond_command {
109109
LTTNG_LIST_TRIGGERS = 51,
110110
};
111111

112+
static inline
113+
const char *lttcomm_sessiond_command_str(enum lttcomm_sessiond_command cmd)
114+
{
115+
switch (cmd) {
116+
case LTTNG_ADD_CONTEXT:
117+
return "LTTNG_ADD_CONTEXT";
118+
case LTTNG_DISABLE_CHANNEL:
119+
return "LTTNG_DISABLE_CHANNEL";
120+
case LTTNG_DISABLE_EVENT:
121+
return "LTTNG_DISABLE_EVENT";
122+
case LTTNG_LIST_SYSCALLS:
123+
return "LTTNG_LIST_SYSCALLS";
124+
case LTTNG_ENABLE_CHANNEL:
125+
return "LTTNG_ENABLE_CHANNEL";
126+
case LTTNG_ENABLE_EVENT:
127+
return "LTTNG_ENABLE_EVENT";
128+
case LTTNG_DESTROY_SESSION:
129+
return "LTTNG_DESTROY_SESSION";
130+
case LTTNG_LIST_CHANNELS:
131+
return "LTTNG_LIST_CHANNELS";
132+
case LTTNG_LIST_DOMAINS:
133+
return "LTTNG_LIST_DOMAINS";
134+
case LTTNG_LIST_EVENTS:
135+
return "LTTNG_LIST_EVENTS";
136+
case LTTNG_LIST_SESSIONS:
137+
return "LTTNG_LIST_SESSIONS";
138+
case LTTNG_LIST_TRACEPOINTS:
139+
return "LTTNG_LIST_TRACEPOINTS";
140+
case LTTNG_REGISTER_CONSUMER:
141+
return "LTTNG_REGISTER_CONSUMER";
142+
case LTTNG_START_TRACE:
143+
return "LTTNG_START_TRACE";
144+
case LTTNG_STOP_TRACE:
145+
return "LTTNG_STOP_TRACE";
146+
case LTTNG_LIST_TRACEPOINT_FIELDS:
147+
return "LTTNG_LIST_TRACEPOINT_FIELDS";
148+
case LTTNG_DISABLE_CONSUMER:
149+
return "LTTNG_DISABLE_CONSUMER";
150+
case LTTNG_ENABLE_CONSUMER:
151+
return "LTTNG_ENABLE_CONSUMER";
152+
case LTTNG_SET_CONSUMER_URI:
153+
return "LTTNG_SET_CONSUMER_URI";
154+
case LTTNG_DATA_PENDING:
155+
return "LTTNG_DATA_PENDING";
156+
case LTTNG_SNAPSHOT_ADD_OUTPUT:
157+
return "LTTNG_SNAPSHOT_ADD_OUTPUT";
158+
case LTTNG_SNAPSHOT_DEL_OUTPUT:
159+
return "LTTNG_SNAPSHOT_DEL_OUTPUT";
160+
case LTTNG_SNAPSHOT_LIST_OUTPUT:
161+
return "LTTNG_SNAPSHOT_LIST_OUTPUT";
162+
case LTTNG_SNAPSHOT_RECORD:
163+
return "LTTNG_SNAPSHOT_RECORD";
164+
case LTTNG_SAVE_SESSION:
165+
return "LTTNG_SAVE_SESSION";
166+
case LTTNG_PROCESS_ATTR_TRACKER_ADD_INCLUDE_VALUE:
167+
return "LTTNG_PROCESS_ATTR_TRACKER_ADD_INCLUDE_VALUE";
168+
case LTTNG_PROCESS_ATTR_TRACKER_REMOVE_INCLUDE_VALUE:
169+
return "LTTNG_PROCESS_ATTR_TRACKER_REMOVE_INCLUDE_VALUE";
170+
case LTTNG_PROCESS_ATTR_TRACKER_GET_POLICY:
171+
return "LTTNG_PROCESS_ATTR_TRACKER_GET_POLICY";
172+
case LTTNG_PROCESS_ATTR_TRACKER_SET_POLICY:
173+
return "LTTNG_PROCESS_ATTR_TRACKER_SET_POLICY";
174+
case LTTNG_PROCESS_ATTR_TRACKER_GET_INCLUSION_SET:
175+
return "LTTNG_PROCESS_ATTR_TRACKER_GET_INCLUSION_SET";
176+
case LTTNG_SET_SESSION_SHM_PATH:
177+
return "LTTNG_SET_SESSION_SHM_PATH";
178+
case LTTNG_REGENERATE_METADATA:
179+
return "LTTNG_REGENERATE_METADATA";
180+
case LTTNG_REGENERATE_STATEDUMP:
181+
return "LTTNG_REGENERATE_STATEDUMP";
182+
case LTTNG_REGISTER_TRIGGER:
183+
return "LTTNG_REGISTER_TRIGGER";
184+
case LTTNG_UNREGISTER_TRIGGER:
185+
return "LTTNG_UNREGISTER_TRIGGER";
186+
case LTTNG_ROTATE_SESSION:
187+
return "LTTNG_ROTATE_SESSION";
188+
case LTTNG_ROTATION_GET_INFO:
189+
return "LTTNG_ROTATION_GET_INFO";
190+
case LTTNG_ROTATION_SET_SCHEDULE:
191+
return "LTTNG_ROTATION_SET_SCHEDULE";
192+
case LTTNG_SESSION_LIST_ROTATION_SCHEDULES:
193+
return "LTTNG_SESSION_LIST_ROTATION_SCHEDULES";
194+
case LTTNG_CREATE_SESSION_EXT:
195+
return "LTTNG_CREATE_SESSION_EXT";
196+
case LTTNG_CLEAR_SESSION:
197+
return "LTTNG_CLEAR_SESSION";
198+
case LTTNG_LIST_TRIGGERS:
199+
return "LTTNG_LIST_TRIGGERS";
200+
default:
201+
abort();
202+
}
203+
}
204+
112205
enum lttcomm_relayd_command {
113206
RELAYD_ADD_STREAM = 1,
114207
RELAYD_CREATE_SESSION = 2,

src/lib/lttng-ctl/lttng-ctl.c

+2-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,8 @@ static int send_session_msg(struct lttcomm_session_msg *lsm)
116116
goto end;
117117
}
118118

119-
DBG("LSM cmd type : %d", lsm->cmd_type);
119+
DBG("LSM cmd type: '%s' (%d)", lttcomm_sessiond_command_str(lsm->cmd_type),
120+
lsm->cmd_type);
120121

121122
ret = lttcomm_send_creds_unix_sock(sessiond_socket, lsm,
122123
sizeof(struct lttcomm_session_msg));

0 commit comments

Comments
 (0)