8#ifndef LTTNG_SESSION_DESCRIPTOR_H
9#define LTTNG_SESSION_DESCRIPTOR_H
15#include <lttng/lttng-export.h>
272 const char *session_name,
const char *control_url,
const char *data_url);
513 const char *control_url,
514 const char *data_url);
534lttng_session_descriptor_live_create(
const char *name,
unsigned long long live_timer_interval_us);
637 const char *control_url,
638 const char *data_url,
639 unsigned long long live_timer_period);
683 const char **session_name);
731LTTNG_EXPORT
extern void
lttng_session_descriptor_status
Return type of recording session descriptor functions.
Definition session-descriptor.h:36
struct lttng_session_descriptor * lttng_session_descriptor_local_create(const char *session_name, const char *trace_dir)
Creates a recording session descriptor to create a local recording session named session_name.
struct lttng_session_descriptor * lttng_session_descriptor_snapshot_network_create(const char *session_name, const char *control_url, const char *data_url)
Creates a recording session descriptor to create a snapshot recording session named session_name and ...
struct lttng_session_descriptor * lttng_session_descriptor_create(const char *session_name)
Creates a recording session descriptor to create a no-output, local recording session named session_n...
void lttng_session_descriptor_destroy(struct lttng_session_descriptor *session_descriptor)
Destroys the recording session descriptor session_descriptor.
struct lttng_session_descriptor * lttng_session_descriptor_live_network_create(const char *session_name, const char *control_url, const char *data_url, unsigned long long live_timer_period)
Creates a recording session descriptor to create a live recording session named session_name.
enum lttng_session_descriptor_status lttng_session_descriptor_get_session_name(const struct lttng_session_descriptor *session_descriptor, const char **session_name)
Sets *session_name to the name of the recording session which lttng_create_session_ext() created from...
enum lttng_session_descriptor_status lttng_session_descriptor_set_trace_format(struct lttng_session_descriptor *descriptor, enum lttng_trace_format format)
Sets the trace format of the recording session descriptor session_descriptor to format.
struct lttng_session_descriptor * lttng_session_descriptor_snapshot_create(const char *session_name)
Creates a recording session descriptor to create a snapshot recording session named session_name with...
struct lttng_session_descriptor * lttng_session_descriptor_network_create(const char *session_name, const char *control_url, const char *data_url)
Creates a recording session descriptor to create a network streaming recording session named session_...
struct lttng_session_descriptor * lttng_session_descriptor_snapshot_local_create(const char *session_name, const char *trace_dir)
Creates a recording session descriptor to create a snapshot recording session named session_name and ...
lttng_trace_format
Trace format of a recording session.
Definition session-descriptor.h:51
@ LTTNG_SESSION_DESCRIPTOR_STATUS_OK
Success.
Definition session-descriptor.h:38
@ LTTNG_SESSION_DESCRIPTOR_STATUS_UNSET
Recording session descriptor property is not set.
Definition session-descriptor.h:44
@ LTTNG_SESSION_DESCRIPTOR_STATUS_INVALID
Unsatisfied precondition.
Definition session-descriptor.h:41
@ LTTNG_TRACE_FORMAT_CTF_2
Common Trace Format version 2.
Definition session-descriptor.h:66
@ LTTNG_TRACE_FORMAT_DEFAULT
Use the default trace format of the connected session daemon.
Definition session-descriptor.h:60
@ LTTNG_TRACE_FORMAT_CTF_1_8
Common Trace Format version 1.8.
Definition session-descriptor.h:63
Recording session descriptor (opaque type).