X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;ds=sidebyside;f=src%2Fbin%2Flttng-sessiond%2Fust-registry-session.hpp;h=5f59e6160612521a6f7dae4bf0c8d9b7d0527b87;hb=c22ded1240ab0726421d43f0ccbcbc9a03ca2e59;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..5f59e6160 100644 --- a/src/bin/lttng-sessiond/ust-registry-session.hpp +++ b/src/bin/lttng-sessiond/ust-registry-session.hpp @@ -62,6 +62,8 @@ public: void regenerate_metadata(); virtual ~registry_session(); + virtual const lttng::sessiond::trace::type *get_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 */