X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Fconsumer%2Fconsumer-metadata-cache.h;h=d1ca0be2c199a0b824ca7dab7c4e4a59b1ec3fe6;hb=348a81dcf7b6944b10a813d93dcaf86fdb5194f6;hp=8ce7f30b19ee7d795af047ca35f78fbf9b7f3ecb;hpb=c8fea79c745d42ea8143b7020ae11b4fc2da0d8a;p=lttng-tools.git diff --git a/src/common/consumer/consumer-metadata-cache.h b/src/common/consumer/consumer-metadata-cache.h index 8ce7f30b1..d1ca0be2c 100644 --- a/src/common/consumer/consumer-metadata-cache.h +++ b/src/common/consumer/consumer-metadata-cache.h @@ -24,6 +24,10 @@ struct consumer_metadata_cache { char *data; uint64_t cache_alloc_size; + /* + * Current version of the metadata cache. + */ + uint64_t version; /* * The upper-limit of data written inside the buffer. * @@ -42,10 +46,12 @@ struct consumer_metadata_cache { }; int consumer_metadata_cache_write(struct lttng_consumer_channel *channel, - unsigned int offset, unsigned int len, char *data); + unsigned int offset, unsigned int len, uint64_t version, + char *data); int consumer_metadata_cache_allocate(struct lttng_consumer_channel *channel); void consumer_metadata_cache_destroy(struct lttng_consumer_channel *channel); int consumer_metadata_cache_flushed(struct lttng_consumer_channel *channel, uint64_t offset, int timer); +int consumer_metadata_wakeup_pipe(const struct lttng_consumer_channel *channel); #endif /* CONSUMER_METADATA_CACHE_H */