X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Fchannel.h;h=4e61a611b4c4b2f19f83dd8950165a766d711325;hb=92eda4bd141a72dca012cf3aca1faf5a54000203;hp=622ce85e9f30bbcf01cd15cb1a3abc418813f3de;hpb=5ba3702f9f88e499d9b440a9cd88b5efa3931ab2;p=lttng-tools.git diff --git a/include/lttng/channel.h b/include/lttng/channel.h index 622ce85e9..4e61a611b 100644 --- a/include/lttng/channel.h +++ b/include/lttng/channel.h @@ -33,7 +33,7 @@ extern "C" { */ #define LTTNG_CHANNEL_ATTR_PADDING1 LTTNG_SYMBOL_NAME_LEN + 12 struct lttng_channel_attr { - int overwrite; /* 1: overwrite, 0: discard */ + int overwrite; /* -1: session default, 1: overwrite, 0: discard */ uint64_t subbuf_size; /* bytes, power of 2 */ uint64_t num_subbuf; /* power of 2 */ unsigned int switch_timer_interval; /* usec */ @@ -68,6 +68,14 @@ struct lttng_channel { char padding[LTTNG_CHANNEL_PADDING1]; }; +/* + */ +extern struct lttng_channel *lttng_channel_create(struct lttng_domain *domain); + +/* + */ +extern void lttng_channel_destroy(struct lttng_channel *channel); + /* * List the channel(s) of a session. * @@ -124,6 +132,18 @@ extern int lttng_channel_get_discarded_event_count(struct lttng_channel *chan, extern int lttng_channel_get_lost_packet_count(struct lttng_channel *chan, uint64_t *lost_packets); +extern int lttng_channel_get_monitor_timer_interval(struct lttng_channel *chan, + uint64_t *monitor_timer_interval); + +extern int lttng_channel_set_monitor_timer_interval(struct lttng_channel *chan, + uint64_t monitor_timer_interval); + +extern int lttng_channel_get_blocking_timeout(struct lttng_channel *chan, + int64_t *blocking_timeout); + +extern int lttng_channel_set_blocking_timeout(struct lttng_channel *chan, + int64_t blocking_timeout); + #ifdef __cplusplus } #endif