mirror of
https://github.com/dcarrillo/atalaya.git
synced 2026-04-18 02:24:05 +00:00
feat: set proper default for check settings (#2)
This commit is contained in:
20
README.md
20
README.md
@@ -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**
|
||||||
|
|||||||
@@ -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',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user