#include "trace-class.hpp"
#include "ust-registry-session.hpp"
+#include <lttng/lttng.h>
+
#include <cstdint>
#include <ctime>
-#include <lttng/lttng.h>
#include <string>
#include <unistd.h>
class registry_session_per_pid : public registry_session {
public:
registry_session_per_pid(const struct ust_app& app,
- const struct lttng::sessiond::trace::abi& trace_abi,
- uint32_t major,
- uint32_t minor,
- const char *root_shm_path,
- const char *shm_path,
- uid_t euid,
- gid_t egid,
- uint64_t tracing_id);
-
- virtual lttng_buffer_type get_buffering_scheme() const noexcept override final;
+ const struct lttng::sessiond::trace::abi& trace_abi,
+ uint32_t major,
+ uint32_t minor,
+ const char *root_shm_path,
+ const char *shm_path,
+ uid_t euid,
+ gid_t egid,
+ uint64_t tracing_id);
+
+ lttng_buffer_type buffering_scheme() const noexcept final;
+ void accept(lttng::sessiond::trace::trace_class_environment_visitor& environment_visitor)
+ const final;
private:
- virtual void _visit_environment(
- lttng::sessiond::trace::trace_class_visitor& trace_class_visitor)
- const override final;
-
const unsigned int _tracer_patch_level_version;
const pid_t _vpid;
const std::string _procname;