X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Ftrace-chunk-registry.hpp;h=89125ca5033fd9e094593e3e412b4789238f6878;hb=HEAD;hp=e634e71e8163b67b283185f2f9788013185bc220;hpb=c9e313bc594f40a86eed237dce222c0fc99c957f;p=lttng-tools.git diff --git a/src/common/trace-chunk-registry.hpp b/src/common/trace-chunk-registry.hpp index e634e71e8..89125ca50 100644 --- a/src/common/trace-chunk-registry.hpp +++ b/src/common/trace-chunk-registry.hpp @@ -8,12 +8,13 @@ #ifndef LTTNG_TRACE_CHUNK_REGISTRY_H #define LTTNG_TRACE_CHUNK_REGISTRY_H -#include -#include -#include #include #include +#include +#include +#include + struct lttng_trace_chunk_registry; /* @@ -31,15 +32,14 @@ struct lttng_trace_chunk_registry; * * Note that a trace chunk registry may only be accessed by an RCU thread. */ -struct lttng_trace_chunk_registry *lttng_trace_chunk_registry_create(void); +struct lttng_trace_chunk_registry *lttng_trace_chunk_registry_create(); /* * Destroy an lttng trace chunk registry. The registry must be emptied * (i.e. all references to the trace chunks it contains must be released) before * it is destroyed. */ -void lttng_trace_chunk_registry_destroy( - struct lttng_trace_chunk_registry *registry); +void lttng_trace_chunk_registry_destroy(struct lttng_trace_chunk_registry *registry); /* * Publish a trace chunk for a given session id. @@ -54,13 +54,14 @@ void lttng_trace_chunk_registry_destroy( * * Returns an lttng_trace_chunk on success, NULL on error. */ -struct lttng_trace_chunk *lttng_trace_chunk_registry_publish_chunk( - struct lttng_trace_chunk_registry *registry, - uint64_t session_id, struct lttng_trace_chunk *chunk); +struct lttng_trace_chunk * +lttng_trace_chunk_registry_publish_chunk(struct lttng_trace_chunk_registry *registry, + uint64_t session_id, + struct lttng_trace_chunk *chunk); /* * Adds the `previously_published` parameter which allows the caller * to know if a trace chunk equivalent to `chunk` was previously published. - * + * * The registry holds a reference to the published trace chunks it contains. * Trace chunks automatically unpublish themselves from their registry on * destruction. @@ -68,7 +69,7 @@ struct lttng_trace_chunk *lttng_trace_chunk_registry_publish_chunk( * This information is necessary to drop the reference of newly published * chunks when a user doesn't wish to explicitly maintain all references * to a given trace chunk. - * + * * For instance, the relay daemon doesn't need the registry to hold a * reference since it controls the lifetime of its trace chunks. * Conversely, the consumer daemons rely on the session daemon to inform @@ -76,10 +77,11 @@ struct lttng_trace_chunk *lttng_trace_chunk_registry_publish_chunk( * belong to a specific top-level object: they are always retrieved from * the registry by `id`. */ -struct lttng_trace_chunk *lttng_trace_chunk_registry_publish_chunk( - struct lttng_trace_chunk_registry *registry, - uint64_t session_id, struct lttng_trace_chunk *chunk, - bool *previously_published); +struct lttng_trace_chunk * +lttng_trace_chunk_registry_publish_chunk(struct lttng_trace_chunk_registry *registry, + uint64_t session_id, + struct lttng_trace_chunk *chunk, + bool *previously_published); /* * Look-up a trace chunk by session_id and chunk_id. @@ -87,19 +89,18 @@ struct lttng_trace_chunk *lttng_trace_chunk_registry_publish_chunk( * * Returns an lttng_trace_chunk on success, NULL if the chunk does not exist. */ -struct lttng_trace_chunk * -lttng_trace_chunk_registry_find_chunk( - const struct lttng_trace_chunk_registry *registry, - uint64_t session_id, uint64_t chunk_id); +struct lttng_trace_chunk *lttng_trace_chunk_registry_find_chunk( + const struct lttng_trace_chunk_registry *registry, uint64_t session_id, uint64_t chunk_id); /* * Query the existence of a trace chunk by session_id and chunk_id. * * Returns 0 on success, a negative value on error. */ -int lttng_trace_chunk_registry_chunk_exists( - const struct lttng_trace_chunk_registry *registry, - uint64_t session_id, uint64_t chunk_id, bool *chunk_exists); +int lttng_trace_chunk_registry_chunk_exists(const struct lttng_trace_chunk_registry *registry, + uint64_t session_id, + uint64_t chunk_id, + bool *chunk_exists); /* * Look-up an anonymous trace chunk by session_id. @@ -108,11 +109,10 @@ int lttng_trace_chunk_registry_chunk_exists( * Returns an lttng_trace_chunk on success, NULL if the chunk does not exist. */ struct lttng_trace_chunk * -lttng_trace_chunk_registry_find_anonymous_chunk( - const struct lttng_trace_chunk_registry *registry, - uint64_t session_id); +lttng_trace_chunk_registry_find_anonymous_chunk(const struct lttng_trace_chunk_registry *registry, + uint64_t session_id); -unsigned int lttng_trace_chunk_registry_put_each_chunk( - const struct lttng_trace_chunk_registry *registry); +unsigned int +lttng_trace_chunk_registry_put_each_chunk(const struct lttng_trace_chunk_registry *registry); #endif /* LTTNG_TRACE_CHUNK_REGISTRY_H */