Contur 2
Educational OS kernel simulator
Loading...
Searching...
No Matches
contur::TraceScope Class Referencefinal

RAII helper that pushes/pops tracer scope automatically. More...

#include <trace_scope.h>

Public Member Functions

 TraceScope (ITracer &tracer, std::string_view subsystem, std::string_view operation)
 Constructs a nested tracing scope.
 ~TraceScope ()
 Destroys scope and pops nesting level.
 TraceScope (const TraceScope &)=delete
 Copy construction is disabled.
TraceScopeoperator= (const TraceScope &)=delete
 Copy assignment is disabled.
 TraceScope (TraceScope &&)=delete
 Move construction is disabled.
TraceScopeoperator= (TraceScope &&)=delete
 Move assignment is disabled.

Private Attributes

ITracertracer_
bool active_

Detailed Description

RAII helper that pushes/pops tracer scope automatically.

Definition at line 13 of file trace_scope.h.

Constructor & Destructor Documentation

◆ TraceScope() [1/3]

contur::TraceScope::TraceScope ( ITracer & tracer,
std::string_view subsystem,
std::string_view operation )
inline

Constructs a nested tracing scope.

Parameters
tracerTracer instance.
subsystemSubsystem name.
operationOperation name.

Definition at line 20 of file trace_scope.h.

References active_, and tracer_.

Referenced by operator=(), operator=(), TraceScope(), and TraceScope().

◆ ~TraceScope()

contur::TraceScope::~TraceScope ( )
inline

Destroys scope and pops nesting level.

Definition at line 28 of file trace_scope.h.

References active_, and tracer_.

◆ TraceScope() [2/3]

contur::TraceScope::TraceScope ( const TraceScope & )
delete

Copy construction is disabled.

References TraceScope().

◆ TraceScope() [3/3]

contur::TraceScope::TraceScope ( TraceScope && )
delete

Move construction is disabled.

References TraceScope().

Member Function Documentation

◆ operator=() [1/2]

TraceScope & contur::TraceScope::operator= ( const TraceScope & )
delete

Copy assignment is disabled.

References TraceScope().

◆ operator=() [2/2]

TraceScope & contur::TraceScope::operator= ( TraceScope && )
delete

Move assignment is disabled.

References TraceScope().

Member Data Documentation

◆ active_

bool contur::TraceScope::active_
private

Definition at line 49 of file trace_scope.h.

Referenced by TraceScope(), and ~TraceScope().

◆ tracer_

ITracer& contur::TraceScope::tracer_
private

Definition at line 48 of file trace_scope.h.

Referenced by TraceScope(), and ~TraceScope().


The documentation for this class was generated from the following file: