![]() |
Contur 2
Educational OS kernel simulator
|
No-op tracer used when tracing is disabled. More...
#include <null_tracer.h>
Public Member Functions | |
| NullTracer (const IClock &clock) | |
| Constructs a no-op tracer. | |
| ~NullTracer () override=default | |
| Destroys no-op tracer. | |
| NullTracer (const NullTracer &)=delete | |
| Copy construction is disabled. | |
| NullTracer & | operator= (const NullTracer &)=delete |
| Copy assignment is disabled. | |
| NullTracer (NullTracer &&)=delete | |
| Move constructor is deleted because of reference member. | |
| NullTracer & | operator= (NullTracer &&)=delete |
| Move assignment is deleted because of reference member. | |
| void | trace (const TraceEvent &event) override |
| Emits a pre-constructed trace event. | |
| void | pushScope (std::string_view subsystem, std::string_view operation) override |
| Enters a nested tracing scope. | |
| void | popScope () override |
| Leaves the current tracing scope. | |
| 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. | |
| TraceLevel | minLevel () const noexcept override |
| Returns minimum event level that will be emitted. | |
| const IClock & | clock () const noexcept override |
| Returns tracer clock reference. | |
| Public Member Functions inherited from contur::ITracer | |
| virtual | ~ITracer ()=default |
| Virtual destructor for polymorphic cleanup. | |
Private Attributes | |
| const IClock & | clock_ |
No-op tracer used when tracing is disabled.
Definition at line 13 of file null_tracer.h.
|
inlineexplicit |
Constructs a no-op tracer.
Definition at line 18 of file null_tracer.h.
References clock(), and clock_.
Referenced by NullTracer(), NullTracer(), operator=(), and operator=().
|
overridedefault |
Destroys no-op tracer.
|
delete |
Copy construction is disabled.
References NullTracer().
|
delete |
Move constructor is deleted because of reference member.
References NullTracer().
|
inlinenodiscardoverridevirtualnoexcept |
Returns tracer clock reference.
Implements contur::ITracer.
Definition at line 72 of file null_tracer.h.
References clock_.
Referenced by NullTracer().
|
inlinenodiscardoverridevirtualnoexcept |
Returns current tracing depth for this tracer.
Implements contur::ITracer.
Definition at line 54 of file null_tracer.h.
|
inlinenodiscardoverridevirtualnoexcept |
Returns minimum event level that will be emitted.
Implements contur::ITracer.
Definition at line 66 of file null_tracer.h.
References contur::Error.
|
delete |
Copy assignment is disabled.
References NullTracer().
|
delete |
Move assignment is deleted because of reference member.
References NullTracer().
|
inlineoverridevirtual |
Leaves the current tracing scope.
Implements contur::ITracer.
Definition at line 50 of file null_tracer.h.
|
inlineoverridevirtual |
Enters a nested tracing scope.
| subsystem | Subsystem name. |
| operation | Operation name. |
Implements contur::ITracer.
Definition at line 43 of file null_tracer.h.
|
inlineoverridevirtualnoexcept |
Sets minimum event level that will be emitted.
| level | Minimum accepted level. |
Implements contur::ITracer.
Definition at line 60 of file null_tracer.h.
|
inlineoverridevirtual |
Emits a pre-constructed trace event.
| event | Trace event to emit. |
Implements contur::ITracer.
Definition at line 37 of file null_tracer.h.
|
private |
Definition at line 78 of file null_tracer.h.
Referenced by clock(), and NullTracer().