X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fust-registry-session.hpp;h=03ffc29f18c9ad8332d5a5cebe27ad41c78762bd;hb=cd9adb8b829564212158943a0d279bb35322ab30;hp=0bd023d70dd5b25856468f3c2350fe635d2adc02;hpb=97f630d42cd12a475293af66e75a71ab7b490633;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/ust-registry-session.hpp b/src/bin/lttng-sessiond/ust-registry-session.hpp index 0bd023d70..03ffc29f1 100644 --- a/src/bin/lttng-sessiond/ust-registry-session.hpp +++ b/src/bin/lttng-sessiond/ust-registry-session.hpp @@ -41,13 +41,13 @@ public: details::locked_registry_session_release>:: deleter>; - virtual lttng_buffer_type get_buffering_scheme() const noexcept = 0; + virtual lttng_buffer_type buffering_scheme() const noexcept = 0; locked_ptr lock() noexcept; void add_channel(uint64_t channel_key); /* A channel is protected by its parent registry session's lock. */ - lttng::sessiond::ust::registry_channel& get_channel(uint64_t channel_key) const; + lttng::sessiond::ust::registry_channel& channel(uint64_t channel_key) const; void remove_channel(uint64_t channel_key, bool notify); @@ -56,11 +56,13 @@ public: struct lttng_ust_ctl_enum_entry *raw_entries, size_t nr_entries, uint64_t *enum_id); - registry_enum::const_rcu_protected_reference get_enumeration( + registry_enum::const_rcu_protected_reference enumeration( const char *enum_name, uint64_t enum_id) const; void regenerate_metadata(); - virtual ~registry_session(); + ~registry_session() override; + + const lttng::sessiond::trace::type *packet_header() const noexcept override; /* * With multiple writers and readers, use this lock to access @@ -102,9 +104,8 @@ protected: uid_t euid, gid_t egid, uint64_t tracing_id); - virtual void _visit_environment( - lttng::sessiond::trace::trace_class_visitor& trace_class_visitor) - const override; + void accept( + trace::trace_class_environment_visitor& environment_visitor) const override; void _generate_metadata(); private: @@ -112,15 +113,16 @@ private: void _increase_metadata_size(size_t reservation_length); void _append_metadata_fragment(const std::string& fragment); void _reset_metadata(); - void _destroy_enum(registry_enum *reg_enum); + void _destroy_enum(registry_enum *reg_enum) noexcept; registry_enum *_lookup_enum(const registry_enum *target_enum) const; + lttng::sessiond::trace::type::cuptr _create_packet_header() const; - virtual void _accept_on_clock_classes( + void _accept_on_clock_classes( lttng::sessiond::trace::trace_class_visitor& trace_class_visitor) - const override final; - virtual void _accept_on_stream_classes( + const final; + void _accept_on_stream_classes( lttng::sessiond::trace::trace_class_visitor& trace_class_visitor) - const override final; + const final; /* Next channel ID available for a newly registered channel. */ uint32_t _next_channel_id = 0; @@ -191,8 +193,9 @@ private: /* The id of the parent session. */ const ltt_session::id_t _tracing_id; - lttng::sessiond::ust::clock_class _clock; + lttng::sessiond::ust::clock_class::cuptr _clock; const lttng::sessiond::trace::trace_class_visitor::cuptr _metadata_generating_visitor; + lttng::sessiond::trace::type::cuptr _packet_header; }; } /* namespace ust */