43 void pushScope(std::string_view subsystem, std::string_view operation)
override
Abstract clock interface for simulation time.
Tracer interface used by kernel subsystems.
std::uint32_t currentDepth() const noexcept override
Returns current tracing depth for this tracer.
void setMinLevel(TraceLevel level) noexcept override
Sets minimum event level that will be emitted.
~NullTracer() override=default
Destroys no-op tracer.
void trace(const TraceEvent &event) override
Emits a pre-constructed trace event.
NullTracer & operator=(const NullTracer &)=delete
Copy assignment is disabled.
NullTracer(const IClock &clock)
Constructs a no-op tracer.
NullTracer & operator=(NullTracer &&)=delete
Move assignment is deleted because of reference member.
const IClock & clock() const noexcept override
Returns tracer clock reference.
void popScope() override
Leaves the current tracing scope.
TraceLevel minLevel() const noexcept override
Returns minimum event level that will be emitted.
NullTracer(NullTracer &&)=delete
Move constructor is deleted because of reference member.
void pushScope(std::string_view subsystem, std::string_view operation) override
Enters a nested tracing scope.
NullTracer(const NullTracer &)=delete
Copy construction is disabled.
Tracer interface for hierarchical event tracing.
TraceLevel
Trace event severity.
Structured trace event record.