Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::avm2::simulation::DebugLogger Class Reference

#include <debug_log.hpp>

Inheritance diagram for bb::avm2::simulation::DebugLogger:
bb::avm2::simulation::DebugLoggerInterface

Public Member Functions

 DebugLogger (DebugLogLevel level, uint32_t max_memory_reads, LogFn log_fn)
 
void debug_log (MemoryInterface &memory, AztecAddress contract_address, MemoryAddress level_offset, MemoryAddress message_offset, uint16_t message_size, MemoryAddress fields_offset, MemoryAddress fields_size_offset) override
 
std::vector< DebugLogdump_logs ()
 
- Public Member Functions inherited from bb::avm2::simulation::DebugLoggerInterface
virtual ~DebugLoggerInterface ()=default
 

Private Member Functions

bool isLevelEnabled (DebugLogLevel level) const
 

Static Private Member Functions

static std::string applyStringFormatting (const std::string &formatStr, const std::span< FF > &args)
 

Private Attributes

DebugLogLevel level
 
uint32_t max_memory_reads
 
LogFn log_fn
 
std::vector< DebugLogdebug_logs
 
uint32_t total_memory_reads = 0
 

Detailed Description

Definition at line 22 of file debug_log.hpp.

Constructor & Destructor Documentation

◆ DebugLogger()

bb::avm2::simulation::DebugLogger::DebugLogger ( DebugLogLevel  level,
uint32_t  max_memory_reads,
LogFn  log_fn 
)
inline

Definition at line 24 of file debug_log.hpp.

Member Function Documentation

◆ applyStringFormatting()

std::string bb::avm2::simulation::DebugLogger::applyStringFormatting ( const std::string &  formatStr,
const std::span< FF > &  args 
)
staticprivate

Definition at line 13 of file debug_log.cpp.

◆ debug_log()

void bb::avm2::simulation::DebugLogger::debug_log ( MemoryInterface memory,
AztecAddress  contract_address,
MemoryAddress  level_offset,
MemoryAddress  message_offset,
uint16_t  message_size,
MemoryAddress  fields_offset,
MemoryAddress  fields_size_offset 
)
overridevirtual

Implements bb::avm2::simulation::DebugLoggerInterface.

Definition at line 31 of file debug_log.cpp.

◆ dump_logs()

std::vector< DebugLog > bb::avm2::simulation::DebugLogger::dump_logs ( )
inline

Definition at line 38 of file debug_log.hpp.

◆ isLevelEnabled()

bool bb::avm2::simulation::DebugLogger::isLevelEnabled ( DebugLogLevel  level) const
private

Definition at line 8 of file debug_log.cpp.

Member Data Documentation

◆ debug_logs

std::vector<DebugLog> bb::avm2::simulation::DebugLogger::debug_logs
private

Definition at line 49 of file debug_log.hpp.

◆ level

DebugLogLevel bb::avm2::simulation::DebugLogger::level
private

Definition at line 45 of file debug_log.hpp.

◆ log_fn

LogFn bb::avm2::simulation::DebugLogger::log_fn
private

Definition at line 47 of file debug_log.hpp.

◆ max_memory_reads

uint32_t bb::avm2::simulation::DebugLogger::max_memory_reads
private

Definition at line 46 of file debug_log.hpp.

◆ total_memory_reads

uint32_t bb::avm2::simulation::DebugLogger::total_memory_reads = 0
private

Definition at line 50 of file debug_log.hpp.


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