Skip to main content

include/pharos@config_Config.hrl

-record(config, {
    statistics :: list(pharos@statistic:statistic()),
    thresholds :: list(pharos@config:threshold()),
    custom_statistics :: list(pharos@probe:probe()),
    custom_thresholds :: list(pharos@probe:probe_threshold()),
    alert_sinks :: list(pharos@config:alert_sink()),
    memory_unit :: pharos@measurement:memory_unit(),
    soak_period_ms :: integer(),
    cool_period_ms :: integer(),
    default_alert_level :: pharos@alert:alert_level(),
    metric_buffer_capacity :: integer(),
    brain :: gleam@option:option(pharos@config:brain_stream()),
    metric_spillover_path :: gleam@option:option(binary()),
    poll_jitter :: gleam@option:option(float())
}).