Skip to content

Ingest settings

Every setting below is read once at startup and requires a restart to change. Built-in defaults are overridden by nonempty environment values. For the first Pitot alpha, unset PITOT_ variables accept FANOUT_ equivalents with a names-only deprecation warning. Explicitly empty primary variables block fallback. Unknown PITOT_ names fail startup; platform-injected service names are tolerated. Vendor credentials and endpoints keep the vendor’s documented names.

Environment variableTypeDefault
PITOT_DEFAULT_NAMESPACEstringdefault
PITOT_INGEST_BATCH_SIZEinteger50000
PITOT_INGEST_MAX_IN_FLIGHT_BYTESinteger268435456
PITOT_INGEST_TOKEN or PITOT_INGEST_TOKEN_FILEstring · secret—

Supplies the namespace for telemetry without one.

Sets the group-commit row target; valid values are 1–50000. Individual requests remain atomic and can exceed this target.

Caps decoded telemetry held across concurrent requests until durable publication. Zero is unbounded. A single request is admitted when no other request holds budget, even if it exceeds the limit.

Sets the first ingest token, named configuration, when none has ever existed, so an automated install accepts telemetry as soon as it starts. Use foi_ plus 43 base64url characters. Only its digest is stored. It is ignored once any token has existed, including a revoked one, so a restart cannot bring back a revoked token.