45 [[nodiscard]] std::
size_t size() const;
std::unique_ptr< Impl > impl_
BufferSink(BufferSink &&) noexcept
Move-constructs sink state.
BufferSink & operator=(const BufferSink &)=delete
Copy assignment is disabled.
~BufferSink() override
Destroys buffer sink.
BufferSink(const BufferSink &)=delete
Copy construction is disabled.
std::vector< TraceEvent > snapshot() const
Returns a copy of all captured trace events.
void write(const TraceEvent &event) override
Writes one trace event to the sink.
void clear()
Removes all buffered trace events.
BufferSink()
Constructs an empty buffer sink.
std::size_t size() const
Returns number of currently buffered events.
Sink interface that receives structured trace events.
Structured trace event record.
Trace sink interface for trace event consumers.