For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
  • Introduction
    • Overview
    • Relevant Technologies
    • Getting Started
  • Setup
    • SDK Installation
    • Additional Setup
    • Third Party Hardware Setup
  • Using the SDK
    • Holoscan Core
    • GPU Resident Execution
    • Holoscan by Example
    • Create an Application
    • Create a Distributed Application
    • Create an Operator
    • Create an Operator via Decorator
    • Create a Condition
    • Dynamic Flow Control
    • CUDA Stream Handling
    • Logging
    • Data Logging
    • Debugging
    • Python Operator Bindings
  • Operators
    • Operators and Extensions
    • Visualization
    • Inference
    • Testing
    • Video I/O Vendor Implementation Guide
  • Components
    • Schedulers
    • Conditions
    • Resources
    • Analytics
  • AI Skills
    • Ai Skills
  • API reference
              • AsyncConsoleBackend
              • BasicConsoleLogger
              • GXFConsoleLogger
              • SimpleTextSerializer
  • Performance
    • Performance Considerations
    • Flow Tracking
    • GXF Job Statistics
    • Nsight Profiling
  • HoloHub
    • HoloHub Overview
  • FAQ
    • FAQ
NVIDIANVIDIA
Developer-friendly docs for your API
Privacy Policy | Your Privacy Choices | Terms of Service | Accessibility | Corporate Policies | Product Security | Contact

Copyright © 2026, NVIDIA Corporation.

LogoLogoDocumentation
On this page
  • Constructors
  • AsyncConsoleBackend
  • Destructor
  • ~AsyncConsoleBackend
  • Methods
  • initialize
  • shutdown
  • process_data_entry
  • process_large_data_entry
  • get_statistics
  • set_log_metadata
  • set_log_tensor_data_content
  • log_entry
  • log_large_entry
  • get_data_type_name
  • get_large_data_type_name
  • serialize_data_content
  • serialize_large_data_content
  • Member variables
API referenceC++ APIHoloscanNamespacesData LoggersClasses

holoscan::data_loggers::AsyncConsoleBackend

Beta
||View as Markdown|
Previous

holoscan::cuda::CUuuid

Next

holoscan::data_loggers::BasicConsoleLogger

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(holoscan::data_loggers::AsyncConsoleBackend::AsyncConsoleBackend(
std::shared_ptr<SimpleTextSerializer> serializer
)

Destructor

~AsyncConsoleBackend

holoscan::data_loggers::AsyncConsoleBackend::~AsyncConsoleBackend() override = defaultholoscan::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 >