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