X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fust-registry-session-pid.cpp;h=f8251106f31d8dfdcf306b44569cd824157d0494;hp=b2e8d9444201d9c5d89b457202e2159e5f5564f5;hb=d7bfb9b0fa35679d3e728b9165699d9faf905539;hpb=0220be14254fac4f7af642fd6630282b29776a70 diff --git a/src/bin/lttng-sessiond/ust-registry-session-pid.cpp b/src/bin/lttng-sessiond/ust-registry-session-pid.cpp index b2e8d9444..f8251106f 100644 --- a/src/bin/lttng-sessiond/ust-registry-session-pid.cpp +++ b/src/bin/lttng-sessiond/ust-registry-session-pid.cpp @@ -8,14 +8,12 @@ #include "ust-app.hpp" #include "ust-registry.hpp" -ust_registry_session_per_pid::ust_registry_session_per_pid(const struct ust_app &app, - uint32_t bits_per_long, - uint32_t uint8_t_alignment, - uint32_t uint16_t_alignment, - uint32_t uint32_t_alignment, - uint32_t uint64_t_alignment, - uint32_t long_alignment, - int byte_order, +#include + +namespace lst = lttng::sessiond::trace; + +ust_registry_session_per_pid::ust_registry_session_per_pid(const struct ust_app& app, + const struct lst::abi& in_abi, uint32_t major, uint32_t minor, const char *root_shm_path, @@ -23,18 +21,29 @@ ust_registry_session_per_pid::ust_registry_session_per_pid(const struct ust_app uid_t euid, gid_t egid, uint64_t tracing_id) : - ust_registry_session{bits_per_long, uint8_t_alignment, uint16_t_alignment, - uint32_t_alignment, uint64_t_alignment, long_alignment, byte_order, major, - minor, root_shm_path, shm_path, euid, egid, tracing_id}, + ust_registry_session{in_abi, major, minor, root_shm_path, shm_path, euid, egid, tracing_id}, _tracer_patch_level_version{app.version.patchlevel}, _vpid{app.pid}, _procname{app.name}, _app_creation_time{app.registration_time} { - statedump(); + lttng::pthread::lock_guard registry_lock(_lock); + _generate_metadata(); } lttng_buffer_type ust_registry_session_per_pid::get_buffering_scheme() const noexcept { return LTTNG_BUFFER_PER_PID; } + +void ust_registry_session_per_pid::_visit_environment(lst::trace_class_visitor& visitor) const +{ + ust_registry_session::_visit_environment(visitor); + visitor.visit(lst::environment_field("tracer_buffering_id", _vpid)); + visitor.visit(lst::environment_field( + "tracer_patchlevel", _tracer_patch_level_version)); + visitor.visit(lst::environment_field("vpid", _vpid)); + visitor.visit(lst::environment_field("procname", _procname)); + visitor.visit(lst::environment_field( + "vpid_datetime", lttng::utils::time_to_iso8601_str(_app_creation_time))); +}