X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fust-registry-session-uid.cpp;h=f5e1a93c2630d02bd9c59bea1256b85a3b8af42b;hb=28ab034a2c3582d07d3423d2d746731f87d3969f;hp=9bfa8442aa9b3696cbb7ffcc91a749870f083471;hpb=aeeb48c6a7dd4bcc092b3105439489fc393f6425;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/ust-registry-session-uid.cpp b/src/bin/lttng-sessiond/ust-registry-session-uid.cpp index 9bfa8442a..f5e1a93c2 100644 --- a/src/bin/lttng-sessiond/ust-registry-session-uid.cpp +++ b/src/bin/lttng-sessiond/ust-registry-session-uid.cpp @@ -5,32 +5,34 @@ * */ -#include "ust-registry.hpp" +#include "ust-registry-session-uid.hpp" -ust_registry_session_per_uid::ust_registry_session_per_uid(uint32_t bits_per_long, - uint32_t uint8_t_alignment, - uint32_t uint16_t_alignment, - uint32_t uint32_t_alignment, - uint32_t uint64_t_alignment, - uint32_t long_alignment, - int byte_order, - uint32_t major, - uint32_t minor, - const char *root_shm_path, - const char *shm_path, - uid_t euid, - gid_t egid, - uint64_t tracing_id, - uid_t tracing_uid) : - ust_registry_session{bits_per_long, uint8_t_alignment, uint16_t_alignment, - uint32_t_alignment, uint64_t_alignment, long_alignment, byte_order, major, - minor, root_shm_path, shm_path, euid, egid, tracing_id}, - _tracing_uid{tracing_uid} +namespace lst = lttng::sessiond::trace; +namespace lsu = lttng::sessiond::ust; + +lsu::registry_session_per_uid::registry_session_per_uid(const struct lst::abi& in_abi, + uint32_t major, + uint32_t minor, + const char *root_shm_path, + const char *shm_path, + uid_t euid, + gid_t egid, + uint64_t tracing_id, + uid_t tracing_uid) : + registry_session{ in_abi, major, minor, root_shm_path, shm_path, euid, egid, tracing_id }, + _tracing_uid{ tracing_uid } { - statedump(); + lttng::pthread::lock_guard registry_lock(_lock); + _generate_metadata(); } -lttng_buffer_type ust_registry_session_per_uid::get_buffering_scheme() const noexcept +lttng_buffer_type lsu::registry_session_per_uid::buffering_scheme() const noexcept { return LTTNG_BUFFER_PER_UID; } + +void lsu::registry_session_per_uid::accept(lst::trace_class_environment_visitor& visitor) const +{ + registry_session::accept(visitor); + visitor.visit(lst::environment_field("tracer_buffering_id", _tracing_uid)); +}