feat: set proper default for check settings (#2)

This commit is contained in:
2026-04-11 18:43:35 +02:00
committed by GitHub
parent 995ac9781e
commit 803a0a6d32
3 changed files with 24 additions and 6 deletions

View File

@@ -122,14 +122,32 @@ atalaya/
### Settings ### Settings
Default values:
```yaml ```yaml
settings: settings:
default_retries: 3 # Retry attempts on failure title: 'Atalaya Uptime Monitor' # Status page title
default_retries: 2 # Retry attempts on failure
default_retry_delay_ms: 1000 # Delay between retries default_retry_delay_ms: 1000 # Delay between retries
default_timeout_ms: 5000 # Request timeout default_timeout_ms: 5000 # Request timeout
default_failure_threshold: 2 # Failures before alerting default_failure_threshold: 2 # Failures before alerting
``` ```
### Per-Monitor Overrides
Each monitor can override the global default_* settings:
```yaml
- name: 'critical-api'
type: http
target: 'https://api.example.com/health'
timeout_ms: 10000 # Override global check_timeout_ms
retries: 3 # Override global check_retries
retry_delay_ms: 500 # Override global check_retry_delay_ms
failure_threshold: 1 # Override global check_failure_threshold
alerts: ['alert']
```
### Monitor Types ### Monitor Types
**HTTP** **HTTP**

View File

@@ -13,10 +13,10 @@ function interpolateEnv(content: string, envVars: Record<string, string | undefi
function applyDefaults(raw: RawYamlConfig): Config { function applyDefaults(raw: RawYamlConfig): Config {
const settings: Settings = { const settings: Settings = {
defaultRetries: raw.settings?.default_retries ?? 0, defaultRetries: raw.settings?.default_retries ?? 2,
defaultRetryDelayMs: raw.settings?.default_retry_delay_ms ?? 0, defaultRetryDelayMs: raw.settings?.default_retry_delay_ms ?? 1000,
defaultTimeoutMs: raw.settings?.default_timeout_ms ?? 0, defaultTimeoutMs: raw.settings?.default_timeout_ms ?? 5000,
defaultFailureThreshold: raw.settings?.default_failure_threshold ?? 0, defaultFailureThreshold: raw.settings?.default_failure_threshold ?? 2,
title: raw.settings?.title ?? 'Atalaya Uptime Monitor', title: raw.settings?.title ?? 'Atalaya Uptime Monitor',
}; };

View File

@@ -30,7 +30,7 @@ new_sqlite_classes = ["RegionalChecker"]
MONITORS_CONFIG = """ MONITORS_CONFIG = """
settings: settings:
title: "Atalaya Uptime Monitor" title: "Atalaya Uptime Monitor"
default_retries: 3 default_retries: 2
default_retry_delay_ms: 1000 default_retry_delay_ms: 1000
default_timeout_ms: 5000 default_timeout_ms: 5000
default_failure_threshold: 2 default_failure_threshold: 2