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.
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:
void _reset_metadata();
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)
/* 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 */