#include "ust-registry.hpp"
#include <common/make-unique-wrapper.hpp>
+#include <lttng/trace-format-descriptor-internal.hpp>
#include <cstdint>
#include <ctime>
const char *shm_path,
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;
+ uint64_t tracing_id,
+ const lttng::trace_format_descriptor& trace_format);
+ virtual void accept(
+ trace::trace_class_environment_visitor& environment_visitor) const override;
void _generate_metadata();
private:
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;
+ lttng::sessiond::trace::trace_class_visitor::cuptr trace_class_visitor_factory(
+ const struct lttng::sessiond::trace::abi& trace_abi,
+ const lttng::trace_format_descriptor& trace_format);
virtual void _accept_on_clock_classes(
lttng::sessiond::trace::trace_class_visitor& trace_class_visitor)