-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())
}).