DriveWorks SDK Reference
5.16.65 Release
For Test and Development only

Trace.hpp File Reference

Go to the source code of this file.

Data Structures

struct  dw::trace::TracerConfig
 DWTrace initialisation and configuration structure. More...
 

Namespaces

namespace  dw
 
namespace  dw::trace
 

Macros

#define DW_TRACE_ASYNC_BEGIN(...)
 
#define DW_TRACE_ASYNC_END(...)
 
#define DW_TRACE_BEGIN(...)
 
#define DW_TRACE_BIND_OUTPUT(...)
 
#define DW_TRACE_BOOT_PROFILER(msg)
 
#define DW_TRACE_CUDA_BEGIN(...)
 
#define DW_TRACE_CUDA_BEGIN_ASYNC(...)
 
#define DW_TRACE_CUDA_COLLECT_ASYNC(...)
 
#define DW_TRACE_CUDA_END(...)
 
#define DW_TRACE_CUDA_RECORD_ASYNC(...)
 
#define DW_TRACE_CUDA_SCOPE(...)
 
#define DW_TRACE_CUDA_SCOPE_ASYNC(...)
 
#define DW_TRACE_DISABLED(chan_mask)
 
#define DW_TRACE_ENABLED(chan_mask, level)
 
#define DW_TRACE_END(...)
 
#define DW_TRACE_FLUSH(isForce)
 
#define DW_TRACE_INIT(...)
 
#define DW_TRACE_MARK(...)
 
#define DW_TRACE_PAYLOAD(...)
 
#define DW_TRACE_REGISTER_CB(...)
 
#define DW_TRACE_SCOPE(...)
 
#define DW_TRACE_TAG(...)
 
#define DW_UNIQUE_VAR(name)
 

Functions

uint32_t dw::trace::getPreferredBlockingFlags ()
 
bool dw::trace::isBlockingSyncPreferred ()
 

Variables

static constexpr uint64_t dw::trace::DW_TRACE_CHAN_ENABLE_ALL {(0xFFFFFFFF)}
 
static const auto dw::trace::DW_TRACE_CHAN_MASK = [](uint32_t const idx) { return (1U << idx); }
 
static constexpr uint64_t dw::trace::DW_TRACE_CHAN_MASK_NONE {0}
 
static constexpr uint32_t dw::trace::DW_TRACE_FLUSH_INTERVAL_DEFAULT {5500}
 Default number of channel traces before flush. More...
 
static constexpr Level dw::trace::DW_TRACE_LEVEL_DEFAULT {Level::LEVEL_30}
 If not sure about tracing level at the time of using DWTrace API, then use default trace level. More...
 
static constexpr size_t dw::trace::DW_TRACE_MAX_CUDA_EVENTS {425}
 Cuda events are required for measuring execution time on GPU/DLA. More...
 
static constexpr uint32_t dw::trace::DW_TRACE_MAX_FILE_SIZE_MB {8192}
 Default Max file size of generate DWTrace in MBs. More...
 
static constexpr char8_t const * dw::trace::DW_TRACE_STR_TAG {"[TRACE]: "}
 

Macro Definition Documentation

◆ DW_TRACE_ASYNC_BEGIN

#define DW_TRACE_ASYNC_BEGIN (   ...)

Definition at line 462 of file Trace.hpp.

◆ DW_TRACE_ASYNC_END

#define DW_TRACE_ASYNC_END (   ...)

Definition at line 463 of file Trace.hpp.

◆ DW_TRACE_BEGIN

#define DW_TRACE_BEGIN (   ...)

Definition at line 459 of file Trace.hpp.

◆ DW_TRACE_BIND_OUTPUT

#define DW_TRACE_BIND_OUTPUT (   ...)

Definition at line 455 of file Trace.hpp.

◆ DW_TRACE_BOOT_PROFILER

#define DW_TRACE_BOOT_PROFILER (   msg)

Definition at line 472 of file Trace.hpp.

◆ DW_TRACE_CUDA_BEGIN

#define DW_TRACE_CUDA_BEGIN (   ...)

Definition at line 465 of file Trace.hpp.

◆ DW_TRACE_CUDA_BEGIN_ASYNC

#define DW_TRACE_CUDA_BEGIN_ASYNC (   ...)

Definition at line 467 of file Trace.hpp.

◆ DW_TRACE_CUDA_COLLECT_ASYNC

#define DW_TRACE_CUDA_COLLECT_ASYNC (   ...)

Definition at line 469 of file Trace.hpp.

◆ DW_TRACE_CUDA_END

#define DW_TRACE_CUDA_END (   ...)

Definition at line 466 of file Trace.hpp.

◆ DW_TRACE_CUDA_RECORD_ASYNC

#define DW_TRACE_CUDA_RECORD_ASYNC (   ...)

Definition at line 468 of file Trace.hpp.

◆ DW_TRACE_CUDA_SCOPE

#define DW_TRACE_CUDA_SCOPE (   ...)

Definition at line 470 of file Trace.hpp.

◆ DW_TRACE_CUDA_SCOPE_ASYNC

#define DW_TRACE_CUDA_SCOPE_ASYNC (   ...)

Definition at line 471 of file Trace.hpp.

◆ DW_TRACE_DISABLED

#define DW_TRACE_DISABLED (   chan_mask)

Definition at line 454 of file Trace.hpp.

◆ DW_TRACE_ENABLED

#define DW_TRACE_ENABLED (   chan_mask,
  level 
)

Definition at line 453 of file Trace.hpp.

◆ DW_TRACE_END

#define DW_TRACE_END (   ...)

Definition at line 460 of file Trace.hpp.

◆ DW_TRACE_FLUSH

#define DW_TRACE_FLUSH (   isForce)

Definition at line 464 of file Trace.hpp.

◆ DW_TRACE_INIT

#define DW_TRACE_INIT (   ...)

Definition at line 452 of file Trace.hpp.

◆ DW_TRACE_MARK

#define DW_TRACE_MARK (   ...)

Definition at line 458 of file Trace.hpp.

◆ DW_TRACE_PAYLOAD

#define DW_TRACE_PAYLOAD (   ...)

Definition at line 451 of file Trace.hpp.

◆ DW_TRACE_REGISTER_CB

#define DW_TRACE_REGISTER_CB (   ...)

Definition at line 456 of file Trace.hpp.

◆ DW_TRACE_SCOPE

#define DW_TRACE_SCOPE (   ...)

Definition at line 461 of file Trace.hpp.

◆ DW_TRACE_TAG

#define DW_TRACE_TAG (   ...)

Definition at line 450 of file Trace.hpp.

◆ DW_UNIQUE_VAR

#define DW_UNIQUE_VAR (   name)

Definition at line 457 of file Trace.hpp.