X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Fchannel.h;h=622ce85e9f30bbcf01cd15cb1a3abc418813f3de;hp=bb5bbcd382f47723eae934e94da69fc9eb11375e;hb=3e40ee67e45d41f30a3cb3e9c6cacb4f14bebc75;hpb=7daee9326d6c79d83d1095b8f732dbed2a3a4516 diff --git a/include/lttng/channel.h b/include/lttng/channel.h index bb5bbcd38..622ce85e9 100644 --- a/include/lttng/channel.h +++ b/include/lttng/channel.h @@ -20,6 +20,7 @@ #include #include +#include #ifdef __cplusplus extern "C" { @@ -43,6 +44,12 @@ struct lttng_channel_attr { uint64_t tracefile_count; /* number of tracefiles */ /* LTTng 2.3 padding limit */ unsigned int live_timer_interval; /* usec */ + /* LTTng 2.7 padding limit */ + uint32_t align_to_64; + union { + uint64_t padding; + void *ptr; + } extended; char padding[LTTNG_CHANNEL_ATTR_PADDING1]; }; @@ -101,6 +108,22 @@ extern int lttng_disable_channel(struct lttng_handle *handle, extern void lttng_channel_set_default_attr(struct lttng_domain *domain, struct lttng_channel_attr *attr); +/* + * Get the discarded event count of a specific LTTng channel. + * + * Returns 0 on success, or a negative LTTng error code on error. + */ +extern int lttng_channel_get_discarded_event_count(struct lttng_channel *chan, + uint64_t *discarded_events); + +/* + * Get the lost packet count of a specific LTTng channel. + * + * Returns 0 on success, or a negative LTTng error code on error. + */ +extern int lttng_channel_get_lost_packet_count(struct lttng_channel *chan, + uint64_t *lost_packets); + #ifdef __cplusplus } #endif