X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fust-registry-session.hpp;h=3ef3d2a4f47daa97a292981dbc95ff60fa71f434;hb=4bcf2294f0701b731d620c38216e1922e919e1b9;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..3ef3d2a4f 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,12 +56,14 @@ 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(); + virtual const lttng::sessiond::trace::type *packet_header() const noexcept override; + /* * With multiple writers and readers, use this lock to access * the registry. Can nest within the ust app session lock. @@ -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; + virtual void accept( + trace::trace_class_environment_visitor& environment_visitor) const override; void _generate_metadata(); private: @@ -112,8 +113,9 @@ 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( lttng::sessiond::trace::trace_class_visitor& trace_class_visitor) @@ -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 */