template <typename T>
class CompleterMerger
Defined at line 393 of file ../../src/performance/trace_manager/trace_manager.cc
Allows multiple callers to race to call the same callback.
The first caller will successfully have their value forwarded to the callback, and each
subsequent call will be dropped. This allows a callback to race against a timeout to call a
completer.
The CompleterMerger is internally reference counted so that it may be passed by value as a
callback to multiple callers
Public Methods
void CompleterMerger<T> (fit::function<void (T)> completer)
Defined at line 395 of file ../../src/performance/trace_manager/trace_manager.cc
void operator() (T && categories)
Defined at line 398 of file ../../src/performance/trace_manager/trace_manager.cc