holoscan::data_loggers::AsyncConsoleBackend

Beta
View as Markdown

Specialized backend for AsyncConsoleLogger that uses SimpleTextSerializer.

This backend provides the same console logging functionality as BasicConsoleLogger but works with the dual-queue async architecture. It uses SimpleTextSerializer for data serialization and provides formatted console output.

#include <holoscan/data_loggers/async_console_backend.hpp>

Inherits from: holoscan::AsyncDataLoggerBackend (public)


Constructors

AsyncConsoleBackend

holoscan::data_loggers::AsyncConsoleBackend::AsyncConsoleBackend(
std::shared_ptr<SimpleTextSerializer> serializer
)

Destructor

~AsyncConsoleBackend

holoscan::data_loggers::AsyncConsoleBackend::~AsyncConsoleBackend() override = default

Methods

initialize

bool holoscan::data_loggers::AsyncConsoleBackend::initialize() override

shutdown

void holoscan::data_loggers::AsyncConsoleBackend::shutdown() override

process_data_entry

bool holoscan::data_loggers::AsyncConsoleBackend::process_data_entry(
const DataEntry &entry
) override

process_large_data_entry

bool holoscan::data_loggers::AsyncConsoleBackend::process_large_data_entry(
const DataEntry &entry
) override

get_statistics

std::string holoscan::data_loggers::AsyncConsoleBackend::get_statistics() const override

set_log_metadata

void holoscan::data_loggers::AsyncConsoleBackend::set_log_metadata(
bool enable
)

set_log_tensor_data_content

void holoscan::data_loggers::AsyncConsoleBackend::set_log_tensor_data_content(
bool enable
)

log_entry

bool holoscan::data_loggers::AsyncConsoleBackend::log_entry(
const DataEntry &entry
)

Format and log a data entry (metadata).

Returns: true if the entry was successfully logged, false otherwise

log_large_entry

bool holoscan::data_loggers::AsyncConsoleBackend::log_large_entry(
const DataEntry &entry
)

Format and log a large data entry (full content).

Returns: true if the entry was successfully logged, false otherwise

get_data_type_name

std::string holoscan::data_loggers::AsyncConsoleBackend::get_data_type_name(
const DataEntry &entry
) const

Get formatted type name for data.

get_large_data_type_name

std::string holoscan::data_loggers::AsyncConsoleBackend::get_large_data_type_name(
const DataEntry &entry
) const

Get formatted type name for large data.

serialize_data_content

std::string holoscan::data_loggers::AsyncConsoleBackend::serialize_data_content(
const DataEntry &entry,
std::optional<cudaStream_t> stream = std::nullopt
) const

Serialize data entry content.

serialize_large_data_content

std::string holoscan::data_loggers::AsyncConsoleBackend::serialize_large_data_content(
const DataEntry &entry,
std::optional<cudaStream_t> stream = std::nullopt
) const

Serialize large data entry content.


Member variables

NameTypeDescription
serializer_std::shared_ptr< SimpleTextSerializer >
entries_written_std::atomic< uint64_t >
large_entries_written_std::atomic< uint64_t >
initialized_std::atomic< bool >
log_metadata_std::atomic< bool >
log_tensor_data_content_std::atomic< bool >