X-Git-Url: https://git.liburcu.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fust-registry-session.cpp;fp=src%2Fbin%2Flttng-sessiond%2Fust-registry-session.cpp;h=eced786e0446836f54ffbadf47a0607f5eb04775;hp=5bb8e6094e43726d93f7dc503e3a66dd39415de8;hb=042670db60ac672661e1bbc8de4da1d8590e20b4;hpb=9a30ba1da4e6d59eb30c6535a9dd04cd599e6fae diff --git a/src/bin/lttng-sessiond/ust-registry-session.cpp b/src/bin/lttng-sessiond/ust-registry-session.cpp index 5bb8e6094..eced786e0 100644 --- a/src/bin/lttng-sessiond/ust-registry-session.cpp +++ b/src/bin/lttng-sessiond/ust-registry-session.cpp @@ -246,6 +246,7 @@ lsu::registry_session::registry_session(const struct lst::abi& in_abi, _gid{egid}, _app_tracer_version{.major = major, .minor = minor}, _tracing_id{tracing_id}, + _clock{lttng::make_unique()}, _metadata_generating_visitor{lttng::make_unique(abi, [this](const std::string& fragment) { _append_metadata_fragment(fragment); @@ -487,7 +488,7 @@ void lsu::registry_session::_visit_environment( void lsu::registry_session::_accept_on_clock_classes(lst::trace_class_visitor& visitor) const { ASSERT_LOCKED(_lock); - _clock.accept(visitor); + _clock->accept(visitor); } void lsu::registry_session::_accept_on_stream_classes(lst::trace_class_visitor& visitor) const @@ -613,6 +614,9 @@ void lsu::registry_session::regenerate_metadata() { lttng::pthread::lock_guard registry_lock(_lock); + /* Resample the clock */ + _clock = lttng::make_unique(); + _metadata_version++; _reset_metadata(); _generate_metadata();