@@ -32,29 +32,43 @@ cmake --build build --config Release -j
3232```
3333
3434## Flags
35- - ` --interval=MS ` check interval (default 50)
36- - ` --down-count=N ` throttles before downgrade (default 3)
37- - ` --up-count=N ` stable intervals before upgrade (default 5)
38- - ` --down-ratio=R ` throttle threshold as CPI multiple (default 1.5)
39- - ` --cooldown-down=MS ` cooldown after downgrade (default 1000)
40- - ` --cooldown-up=MS ` cooldown after upgrade (default 2000)
41- - ` --min-dwell=MS ` minimum time per SIMD width (default 200)
42- - ` --no-avx512 ` disable AVX‑512 usage
43- - ` --duration-sec=S ` runtime duration for demo (default 10)
44- - ` --work-iters=N ` inner work iterations per tick (default 10,000,000)
45- - ` --degraded-timeout-sec=S ` fail closed if hardware counters remain unavailable for S seconds (default 120)
46- - ` --health-check ` run diagnostics (perf counters, telemetry, trampolines) and exit with status
47- - ` --log-level=LEVEL ` set log verbosity (` error ` , ` warn ` , ` info ` , ` debug ` ; default ` info ` )
48- - ` --temp-ceiling=°C ` predictive controller ceiling (default 92)
49- - ` --safety-margin=°C ` guard band below ceiling for upgrades (default 4)
50- - ` --emergency-margin=°C ` triggers scalar emergency fallback (default 10)
51- - ` --telemetry-interval=MS ` collector interval (default 50)
52- - ` --telemetry-max-skew=MS ` allowable skew between collectors (default 15)
53- - ` --telemetry-ewma ` CPI EWMA alpha (default 0.25)
54- - ` --metrics-port=PORT ` Prometheus endpoint port (default 9753)
55- - ` --metrics-basic-auth=user:pass ` enable basic auth for metrics
56- - ` --metrics-cert/--metrics-key ` enable TLS for metrics endpoint
57- - ` --statsd-host/--statsd-port ` send metrics to StatsD
35+ - ` --config=FILE ` load overrides from a JSON file (see [ configuration docs] ( docs/configuration.md ) ).
36+ - ` --interval=MS ` check interval (default 50).
37+ - ` --down-count=N ` throttles before downgrade (default 3).
38+ - ` --up-count=N ` stable intervals before upgrade (default 5).
39+ - ` --down-ratio=R ` throttle threshold as CPI multiple (default 1.5).
40+ - ` --cooldown-down=MS ` cooldown after downgrade (default 1000).
41+ - ` --cooldown-up=MS ` cooldown after upgrade (default 2000).
42+ - ` --min-dwell=MS ` minimum time per SIMD width (default 200).
43+ - ` --no-avx512 ` disable AVX‑512 usage.
44+ - ` --duration-sec=S ` runtime duration for demo (default 10).
45+ - ` --work-iters=N ` inner work iterations per tick (default 10,000,000).
46+ - ` --degraded-timeout-sec=S ` fail closed if hardware counters remain unavailable for S seconds (default 120).
47+ - ` --log-level=LEVEL ` set log verbosity (` error ` , ` warn ` , ` info ` , ` debug ` ; default ` info ` ).
48+ - ` --health-check ` run diagnostics (perf counters, telemetry, trampolines) and exit with status.
49+
50+ ** Predictive controller**
51+ - ` --temp-ceiling=°C ` predictive controller ceiling (default 92).
52+ - ` --safety-margin=°C ` guard band below the ceiling for upgrades (default 4).
53+ - ` --emergency-margin=°C ` additional buffer that triggers scalar fallback (default 10).
54+ - ` --predictive-alpha=A ` CPI EWMA alpha in the predictive path (default 0.25).
55+ - ` --coeff-path=PATH ` ARX coefficient bundle (default ` config/controller_coeffs.json ` ).
56+
57+ ** Telemetry fusion**
58+ - ` --telemetry-interval=MS ` collector interval (default 50).
59+ - ` --telemetry-max-skew=MS ` allowable skew between collectors (default 150).
60+ - ` --telemetry-ewma=A ` telemetry CPI EWMA alpha (default 0.25).
61+ - ` --telemetry-profile=PATH ` optional telemetry profile manifest.
62+
63+ ** Metrics & observability**
64+ - ` --metrics-port=PORT ` Prometheus endpoint port (default 9464, ` 0 ` disables).
65+ - ` --metrics-bind=ADDR ` bind address (default ` 127.0.0.1 ` ).
66+ - ` --metrics-cert=PATH ` / ` --metrics-key=PATH ` enable TLS for the metrics endpoint.
67+ - ` --metrics-ca=PATH ` optional client CA bundle when using mutual TLS.
68+ - ` --metrics-require-client-auth ` enforce mutual TLS for ` /metrics ` and ` /healthz ` .
69+ - ` --metrics-basic-auth=user:pass ` enable HTTP basic authentication.
70+ - ` --statsd-host=HOST ` emit StatsD metrics to the given host (disabled by default).
71+ - ` --statsd-port=PORT ` StatsD UDP port (default 8125).
5872
5973Environment override:
6074- ` TSD_LOG_LEVEL ` mirrors ` --log-level ` for non-interactive deployments.
0 commit comments