projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Cleanup liblttngctl
[lttng-tools.git]
/
include
/
lttng
/
lttng.h
diff --git
a/include/lttng/lttng.h
b/include/lttng/lttng.h
index e47338f4086e9bd47b4a8f997b7f0cb92ebf65e4..a9955f8d4fb565130038367203ddfc9ed0c40301 100644
(file)
--- a/
include/lttng/lttng.h
+++ b/
include/lttng/lttng.h
@@
-1,4
+1,8
@@
/*
/*
+ * lttng.h
+ *
+ * Linux Trace Toolkit Control Library Header File
+ *
* Copyright (C) 2011 - David Goulet <david.goulet@polymtl.ca>
*
* This program is free software; you can redistribute it and/or
* Copyright (C) 2011 - David Goulet <david.goulet@polymtl.ca>
*
* This program is free software; you can redistribute it and/or
@@
-16,72
+20,80
@@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
-#ifndef _L
IBLTTNGCTL
_H
-#define _L
IBLTTNGCTL
_H
+#ifndef _L
TTNG
_H
+#define _L
TTNG
_H
#include <limits.h>
#include <limits.h>
-#include <stdint.h>
#include <uuid/uuid.h>
#include <uuid/uuid.h>
-/* Default unix group name for tracing.
- */
-#define DEFAULT_TRACING_GROUP "tracing"
+/* Default unix group name for tracing. */
+#define LTTNG_DEFAULT_TRACING_GROUP "tracing"
-/* Environment variable to set session daemon
- * binary path.
- */
+/* Environment variable to set session daemon binary path. */
#define LTTNG_SESSIOND_PATH_ENV "LTTNG_SESSIOND_PATH"
#define LTTNG_SESSIOND_PATH_ENV "LTTNG_SESSIOND_PATH"
-/* UUID string length (including \0) */
-#define UUID_STR_LEN 37
-/* UUID short string version length (including \0) */
-#define UUID_SHORT_STR_LEN 9
-
-/* Trace type for lttng_trace.
+/*
+ * Trace type for lttng_trace.
*/
enum lttng_trace_type {
*/
enum lttng_trace_type {
- KERNEL, USERSPACE,
+ KERNEL,
+ USERSPACE,
};
};
-/* Simple structure representing a session.
+/*
+ * Basic trace information exposed.
*/
*/
-struct lttng_
session
{
+struct lttng_
trace
{
char name[NAME_MAX];
char name[NAME_MAX];
- uuid_t uuid;
+ pid_t pid; /* Only useful for user-space trace */
+ enum lttng_trace_type type;
};
};
-/* Simple trace representation.
+/*
+ * Basic session information exposed.
*/
*/
-struct lttng_
trace
{
+struct lttng_
session
{
char name[NAME_MAX];
char name[NAME_MAX];
- pid_t pid;
- enum lttng_trace_type type;
+ uuid_t uuid;
};
};
+/*
+ * Session daemon control
+ */
+extern int lttng_connect_sessiond(void);
extern int lttng_create_session(char *name);
extern int lttng_destroy_session(uuid_t *uuid);
extern int lttng_create_session(char *name);
extern int lttng_destroy_session(uuid_t *uuid);
-extern int lttng_connect_sessiond(void);
extern int lttng_disconnect_sessiond(void);
extern int lttng_disconnect_sessiond(void);
-extern int lttng_set_tracing_group(const char *name);
-extern int lttng_check_session_daemon(void);
-extern const char *lttng_get_readable_code(int code);
-extern int lttng_ust_list_apps(pid_t **pids);
+/* Return an allocated array of lttng_session */
extern int lttng_list_sessions(struct lttng_session **sessions);
extern int lttng_list_sessions(struct lttng_session **sessions);
+/* Return an allocated array of lttng_traces */
extern int lttng_list_traces(uuid_t *uuid, struct lttng_trace **traces);
extern int lttng_list_traces(uuid_t *uuid, struct lttng_trace **traces);
+extern int lttng_session_daemon_alive(void);
+/* Set tracing group for the current execution */
+extern int lttng_set_tracing_group(const char *name);
+/* Set session uuid for the current execution */
extern void lttng_set_current_session_uuid(uuid_t *uuid);
extern void lttng_set_current_session_uuid(uuid_t *uuid);
+extern const char *lttng_get_readable_code(int code);
+
+/*
+ * User-space tracer control
+ */
extern int lttng_ust_create_trace(pid_t pid);
extern int lttng_ust_create_trace(pid_t pid);
+/* Return an allocated array of pids */
+extern int lttng_ust_list_apps(pid_t **pids);
extern int lttng_ust_start_trace(pid_t pid);
extern int lttng_ust_stop_trace(pid_t pid);
/*
* Kernel tracer control
*/
extern int lttng_ust_start_trace(pid_t pid);
extern int lttng_ust_stop_trace(pid_t pid);
/*
* Kernel tracer control
*/
-extern int lttng_kernel_enable_event(char *event_name);
-extern int lttng_kernel_disable_event(char *event_name);
+extern int lttng_kernel_create_channel(void);
extern int lttng_kernel_create_session(void);
extern int lttng_kernel_create_session(void);
+extern int lttng_kernel_create_stream(void);
+extern int lttng_kernel_disable_event(char *event_name);
+extern int lttng_kernel_enable_event(char *event_name);
+extern int lttng_kernel_open_metadata(void);
extern int lttng_kernel_start_tracing(void);
extern int lttng_kernel_stop_tracing(void);
extern int lttng_kernel_start_tracing(void);
extern int lttng_kernel_stop_tracing(void);
-extern int lttng_kernel_create_channel(void);
-extern int lttng_kernel_open_metadata(void);
-#endif /* _L
IBLTTNGCTL
_H */
+#endif /* _L
TTNG
_H */
This page took
0.025171 seconds
and
4
git commands to generate.