Skip to main content

chronon::observe::ObservationYAMLConfig

Complete observation configuration parsed from YAML.

#include <ObservationYAMLConfig.hpp>

Public Functions

Name
UnifiedLoggingConfiggetUnifiedLoggingConfig(const std::string & unit_name) const
CountersYAMLConfiggetCountersConfig(const std::string & unit_name) const

Public Attributes

Name
std::unordered_map< std::string, UnitObservationOverride >unit_overrides
Key = unit instance name.
UnifiedLoggingConfigunified_logging
size_tqueue_capacity
std::stringoutput_dir
boolenabled
CountersYAMLConfigcounters
uint32_tbackpressure_max_spins
BackpressurePolicybackpressure

Public Functions Documentation

function getUnifiedLoggingConfig

inline UnifiedLoggingConfig getUnifiedLoggingConfig(
const std::string & unit_name
) const

function getCountersConfig

inline CountersYAMLConfig getCountersConfig(
const std::string & unit_name
) const

Public Attributes Documentation

variable unit_overrides

std::unordered_map< std::string, UnitObservationOverride > unit_overrides;

Key = unit instance name.

variable unified_logging

UnifiedLoggingConfig unified_logging;

variable queue_capacity

size_t queue_capacity = 256 * 1024;

variable output_dir

std::string output_dir = "out";

variable enabled

bool enabled = false;

variable counters

CountersYAMLConfig counters;

variable backpressure_max_spins

uint32_t backpressure_max_spins = 4096;

variable backpressure

BackpressurePolicy backpressure = BackpressurePolicy::BoundedWait;

Updated on 2026-05-26 at 05:42:32 +0000