Autonomy Software C++ 24.5.1
Welcome to the Autonomy Software repository of the Mars Rover Design Team (MRDT) at Missouri University of Science and Technology (Missouri S&T)! API reference contains the source code and other resources for the development of the autonomy software for our Mars rover. The Autonomy Software project aims to compete in the University Rover Challenge (URC) by demonstrating advanced autonomous capabilities and robust navigation algorithms.
Loading...
Searching...
No Matches
duckdb::LogStorage Class Referenceabstract
Inheritance diagram for duckdb::LogStorage:

Public Member Functions

virtual const string GetStorageName ()=0
 
virtual DUCKDB_API void WriteLogEntry (timestamp_t timestamp, LogLevel level, const string &log_type, const string &log_message, const RegisteredLoggingContext &context)=0
 WRITING.
 
virtual DUCKDB_API void WriteLogEntries (DataChunk &chunk, const RegisteredLoggingContext &context)=0
 
virtual DUCKDB_API void FlushAll ()=0
 
virtual DUCKDB_API void Flush (LoggingTargetTable table)=0
 
virtual DUCKDB_API void Truncate ()
 
virtual DUCKDB_API bool IsEnabled (LoggingTargetTable table)=0
 
virtual DUCKDB_API bool CanScan (LoggingTargetTable table)
 READING (OPTIONAL)
 
virtual DUCKDB_API unique_ptr< LogStorageScanStateCreateScanState (LoggingTargetTable table) const
 
virtual DUCKDB_API bool Scan (LogStorageScanState &state, DataChunk &result) const
 
virtual DUCKDB_API void InitializeScan (LogStorageScanState &state) const
 
virtual DUCKDB_API unique_ptr< TableRefBindReplace (ClientContext &context, TableFunctionBindInput &input, LoggingTargetTable table)
 
virtual DUCKDB_API void UpdateConfig (DatabaseInstance &db, case_insensitive_map_t< Value > &config)
 CONFIGURATION.
 

Static Public Member Functions

static vector< LogicalTypeGetSchema (LoggingTargetTable table)
 
static vector< string > GetColumnNames (LoggingTargetTable table)
 

Constructor & Destructor Documentation

◆ LogStorage()

DUCKDB_API duckdb::LogStorage::LogStorage ( )
inlineexplicit
39507 {
39508 }

Member Function Documentation

◆ WriteLogEntry()

virtual DUCKDB_API void duckdb::LogStorage::WriteLogEntry ( timestamp_t  timestamp,
LogLevel  level,
const string &  log_type,
const string &  log_message,
const RegisteredLoggingContext context 
)
pure virtual

WRITING.

Implemented in duckdb::BufferingLogStorage.

◆ WriteLogEntries()

virtual DUCKDB_API void duckdb::LogStorage::WriteLogEntries ( DataChunk chunk,
const RegisteredLoggingContext context 
)
pure virtual

Implemented in duckdb::BufferingLogStorage.

◆ FlushAll()

virtual DUCKDB_API void duckdb::LogStorage::FlushAll ( )
pure virtual

Implemented in duckdb::BufferingLogStorage.

◆ Flush()

virtual DUCKDB_API void duckdb::LogStorage::Flush ( LoggingTargetTable  table)
pure virtual

Implemented in duckdb::BufferingLogStorage.

◆ Truncate()

virtual DUCKDB_API void duckdb::LogStorage::Truncate ( )
virtual

◆ IsEnabled()

virtual DUCKDB_API bool duckdb::LogStorage::IsEnabled ( LoggingTargetTable  table)
pure virtual

Implemented in duckdb::BufferingLogStorage.

◆ CanScan()

virtual DUCKDB_API bool duckdb::LogStorage::CanScan ( LoggingTargetTable  table)
inlinevirtual

READING (OPTIONAL)

Reimplemented in duckdb::InMemoryLogStorage.

39526 {
39527 return false;
39528 }

◆ BindReplace()

virtual DUCKDB_API unique_ptr< TableRef > duckdb::LogStorage::BindReplace ( ClientContext context,
TableFunctionBindInput input,
LoggingTargetTable  table 
)
virtual

Reimplemented in duckdb::FileLogStorage.

◆ UpdateConfig()

virtual DUCKDB_API void duckdb::LogStorage::UpdateConfig ( DatabaseInstance db,
case_insensitive_map_t< Value > &  config 
)
virtual

CONFIGURATION.

Reimplemented in duckdb::BufferingLogStorage.


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