@@ -125,8 +125,8 @@ void Trace::setProxy(objgroup::proxy::Proxy<Trace> in_proxy) {
125125 proxy_ = in_proxy;
126126}
127127
128- /* static*/ std::unique_ptr<Trace> Trace::construct () {
129- auto ptr = std::make_unique<Trace>();
128+ /* static*/ std::unique_ptr<Trace> Trace::construct (std::string const & in_prog_name ) {
129+ auto ptr = std::make_unique<Trace>(in_prog_name );
130130 auto proxy = theObjGroup ()->makeCollective <Trace>(
131131 ptr.get (), " Trace"
132132 );
@@ -210,13 +210,12 @@ void Trace::addUserData(int32_t data) {
210210 );
211211}
212212
213- void Trace::reducedEventsHan (UserEventRegistry gathered_user_events) {
214- vtAssert (theContext ()->getNode () == 0 , " Must be node 0" );
215- user_event_ = gathered_user_events;
213+ void Trace::setUserEvents (const UserEventRegistry& events) {
214+ user_event_ = std::move (events);
216215}
217216
218217void Trace::gatherUserEvents () {
219- proxy_.reduce <&Trace:: reducedEventsHan, vt::collective::PlusOp>(0 , std::move ( user_event_) );
218+ proxy_.reduce <&reducedEventsHan, vt::collective::PlusOp>(0 , user_event_);
220219}
221220
222221UserEventIDType Trace::registerUserEventRoot (std::string const & name) {
@@ -233,6 +232,11 @@ void Trace::registerUserEventManual(
233232 user_event_.user (name, id);
234233}
235234
235+ void reducedEventsHan (const UserEventRegistry& gathered_user_events) {
236+ vtAssert (theContext ()->getNode () == 0 , " Must be node 0" );
237+ theTrace ()->setUserEvents (gathered_user_events);
238+ }
239+
236240void insertNewUserEvent (
237241 [[maybe_unused]] UserEventIDType event,
238242 [[maybe_unused]] std::string const & name
0 commit comments