Reference

Environment Variables

Environment Variables

This page is generated from crates/astra-core/src/config.rs.

Legend:

  • Field: target AstraConfig field or local setting variable.
  • Default: literal default expression used when env var is unset.

Auth and Tenanting

VariableFieldDefaultSource
ASTRAD_AUTH_AUDIENCEauth_audience(unset)opt_env
ASTRAD_AUTH_ENABLEDauth_enabledfalseparse_env
ASTRAD_AUTH_ISSUERauth_issuer(unset)opt_env
ASTRAD_AUTH_JWKS_URLauth_jwks_url(unset)opt_env
ASTRAD_AUTH_JWT_HS256_SECRETauth_jwt_hs256_secret(unset)opt_env
ASTRAD_AUTH_TENANT_CLAIMauth_tenant_claimtenant_idenv_var
ASTRAD_TENANT_VIRTUALIZATION_ENABLEDtenant_virtualization_enabledauth_enabledparse_env

Background IO and Tiering

VariableFieldDefaultSource
ASTRAD_BG_IO_BURST_TOKENSbg_io_burst_tokens16384parse_env
ASTRAD_BG_IO_MAX_CHUNK_BYTESbg_io_max_chunk_bytes256 * 1024parse_env
ASTRAD_BG_IO_MIN_CHUNK_BYTESbg_io_min_chunk_bytes256 * 1024parse_env
ASTRAD_BG_IO_SQE_BURSTbg_io_sqe_burst_tokens2048parse_env
ASTRAD_BG_IO_SQE_THROTTLE_ENABLEDbg_io_sqe_throttle_enabledtrueparse_env
ASTRAD_BG_IO_SQE_TOKENS_PER_SECbg_io_sqe_tokens_per_sec1024parse_env
ASTRAD_BG_IO_THROTTLE_ENABLEDbg_io_throttle_enabledfalseparse_env
ASTRAD_BG_IO_TOKENS_PER_SECbg_io_tokens_per_sec8192parse_env

Batching, QoS, and Adaptation

VariableFieldDefaultSource
ASTRAD_PUT_ADAPTIVE_ENABLEDput_adaptive_enabledtrueparse_env
ASTRAD_PUT_ADAPTIVE_MIN_REQUEST_FLOORput_adaptive_min_request_floor128parse_env
ASTRAD_PUT_ADAPTIVE_MODEput_adaptive_mode(unset)env_var
ASTRAD_PUT_BATCH_MAX_BYTESput_batch_max_bytes262144parse_env
ASTRAD_PUT_BATCH_MAX_LINGER_USput_batch_max_linger_us2000parse_env
ASTRAD_PUT_BATCH_MAX_REQUESTSput_batch_max_requests256parse_env
ASTRAD_PUT_BATCH_MIN_LINGER_USput_batch_min_linger_us50parse_env
ASTRAD_PUT_BATCH_MIN_REQUESTSput_batch_min_requests16parse_env
ASTRAD_PUT_BATCH_PENDING_LIMITput_batch_pending_limit10000parse_env
ASTRAD_PUT_DISPATCH_CONCURRENCYput_dispatch_concurrency1parse_env
ASTRAD_PUT_P99_BUDGET_MSput_p99_budget_ms550parse_env
ASTRAD_PUT_TARGET_QUEUE_DEPTHput_target_queue_depth512parse_env
ASTRAD_PUT_TARGET_QUEUE_WAIT_P99_MSput_target_queue_wait_p99_ms120parse_env
ASTRAD_PUT_TARGET_QUORUM_ACK_P99_MSput_target_quorum_ack_p99_ms300parse_env
ASTRAD_PUT_TOKEN_DICT_MAX_ENTRIESput_token_dict_max_entries4096parse_env
ASTRAD_PUT_TOKEN_LANE_ENABLEDput_token_lane_enabledtrueparse_env
ASTRAD_PUT_TOKEN_MIN_REUSEput_token_min_reuse2parse_env
ASTRAD_QOS_TIER0_MAX_BATCH_REQUESTSqos_tier0_max_batch_requests32parse_env
ASTRAD_QOS_TIER0_MAX_LINGER_USqos_tier0_max_linger_us0parse_env
ASTRAD_QOS_TIER0_PREFIXESqos_tier0_prefixes&["/registry/leases/", "/omni/locks/"],parse_csv_bytes
ASTRAD_QOS_TIER0_SUFFIXESqos_tier0_suffixes&["/leader", "/lock"]parse_csv_bytes

Chaos Testing

VariableFieldDefaultSource
ASTRAD_CHAOS_APPEND_ACK_DELAY_ENABLEDchaos_append_ack_delay_enabledfalseparse_env
ASTRAD_CHAOS_APPEND_ACK_DELAY_MAX_MSchaos_append_ack_delay_max_ms2000parse_env
ASTRAD_CHAOS_APPEND_ACK_DELAY_MIN_MSchaos_append_ack_delay_min_ms500parse_env
ASTRAD_CHAOS_APPEND_ACK_DELAY_NODE_IDchaos_append_ack_delay_node_id0parse_env

Cluster Identity and Networking

VariableFieldDefaultSource
ASTRAD_CLIENT_ADDRclient_addr0.0.0.0:2379env_var
ASTRAD_NODE_IDnode_id1parse_env
ASTRAD_PEERSpeers(unset)env_var
ASTRAD_RAFT_ADDRraft_addr0.0.0.0:2380env_var
ASTRAD_RAFT_ADVERTISE_ADDRraft_advertise_addr(unset)env_var

General

VariableFieldDefaultSource
ASTRAD_DATA_DIRdata_dir./dataenv_var
ASTRAD_GATEWAY_READ_TICKET_ENABLEDgateway_read_ticket_enabledfalseparse_env
ASTRAD_GATEWAY_READ_TICKET_TTL_MSgateway_read_ticket_ttl_ms20parse_env
ASTRAD_GATEWAY_SINGLEFLIGHT_ENABLEDgateway_singleflight_enabledfalseparse_env
ASTRAD_GATEWAY_SINGLEFLIGHT_MAX_WAITERSgateway_singleflight_max_waiters4096parse_env
ASTRAD_HOT_REV_WINDOWhot_revision_window10000parse_env
ASTRAD_LARGE_VALUE_HYDRATE_CACHE_MAX_BYTESlarge_value_hydrate_cache_max_bytes512 * 1024 * 1024,parse_env
ASTRAD_LARGE_VALUE_MODElarge_value_mode(unset)env_var
ASTRAD_LARGE_VALUE_THRESHOLD_BYTESlarge_value_threshold_bytes4 * 1024 * 1024parse_env
ASTRAD_LARGE_VALUE_UPLOAD_CHUNK_BYTESlarge_value_upload_chunk_bytes1 * 1024 * 1024,parse_env
ASTRAD_LARGE_VALUE_UPLOAD_TIMEOUT_SECSlarge_value_upload_timeout_secs120parse_env
ASTRAD_MAX_MEMORY_MBmax_memory_mb256parse_env
ASTRAD_MULTI_RAFT_DEFAULT_GROUPmulti_raft_default_groupdefaultenv_var
ASTRAD_MULTI_RAFT_ENABLEDmulti_raft_enabledfalseparse_env
ASTRAD_MULTI_RAFT_GROUPSmulti_raft_groups3parse_env
ASTRAD_SEMANTIC_CACHE_ENABLEDsemantic_cache_enabledfalseparse_env
ASTRAD_SEMANTIC_CACHE_MAX_BYTESsemantic_cache_max_bytes256 * 1024 * 1024parse_env
ASTRAD_SEMANTIC_CACHE_MAX_ENTRIESsemantic_cache_max_entries20000parse_env
ASTRAD_SEMANTIC_CACHE_PREFIXESsemantic_cache_prefixes&["/registry/configmaps/", "/registry/secrets/"],parse_csv_bytes
ASTRAD_SST_TARGET_BYTESsst_target_bytes64 * 1024 * 1024parse_env
ASTRAD_TIERING_INTERVAL_SECStiering_interval_secs30parse_env
ASTRAD_WATCH_ACCEPT_ROLEwatch_accept_role(unset)env_var
ASTRAD_WATCH_BACKLOG_MODEwatch_backlog_mode(unset)env_var
ASTRAD_WATCH_BROADCAST_CAPACITYwatch_broadcast_capacity1024parse_env
ASTRAD_WATCH_DISPATCH_WORKERSwatch_dispatch_workers8parse_env
ASTRAD_WATCH_EMIT_BATCH_MAXwatch_emit_batch_max256parse_env
ASTRAD_WATCH_LAGGED_POLICYwatch_lagged_policy(unset)env_var
ASTRAD_WATCH_LAGGED_RESYNC_LIMITwatch_lagged_resync_limit32parse_env
ASTRAD_WATCH_REDIRECT_HINTwatch_redirect_hint(unset)opt_env
ASTRAD_WATCH_RING_CAPACITYwatch_ring_capacity2048parse_env
ASTRAD_WATCH_SLOW_CANCEL_GRACE_MSwatch_slow_cancel_grace_ms1500parse_env
ASTRAD_WATCH_STREAM_QUEUE_DEPTHwatch_stream_queue_depth64parse_env

LSM Pressure Control

VariableFieldDefaultSource
ASTRAD_LSM_DELAY_BAND_L0_5_MSlsm_delay_band_l0_5_ms1parse_env
ASTRAD_LSM_DELAY_BAND_L0_6_MSlsm_delay_band_l0_6_ms5parse_env
ASTRAD_LSM_DELAY_BAND_L0_7_MSlsm_delay_band_l0_7_ms20parse_env
ASTRAD_LSM_MAX_L0_FILESlsm_max_l0_files8parse_env
ASTRAD_LSM_REJECT_AFTER_MSlsm_reject_after_ms800parse_env
ASTRAD_LSM_REJECT_EXTRA_FILESlsm_reject_extra_files1parse_env
ASTRAD_LSM_STALL_AT_FILESlsm_stall_at_files5parse_env
ASTRAD_LSM_STALL_MAX_DELAY_MSlsm_stall_max_delay_ms200parse_env
ASTRAD_LSM_SYNTH_FILE_BYTESlsm_synth_file_bytes8 * 1024 * 1024parse_env

Metrics

VariableFieldDefaultSource
ASTRAD_METRICS_ADDRmetrics_addr0.0.0.0:9479env_var
ASTRAD_METRICS_ENABLEDmetrics_enabledtrueparse_env

Profiles and Governor

VariableFieldDefaultSource
ASTRAD_PROFILEprofile(unset)env_var
ASTRAD_PROFILE_MIN_DWELL_SECSprofile_min_dwell_secs10parse_env
ASTRAD_PROFILE_SAMPLE_SECSprofile_sample_secs5parse_env

Raft Timers and Replication

VariableFieldDefaultSource
ASTRAD_RAFT_ELECTION_TIMEOUT_MAX_MSraft_election_timeout_max_msraft_election_timeout_min_ms.saturating_mul(2).max(500),parse_env
ASTRAD_RAFT_ELECTION_TIMEOUT_MIN_MSraft_election_timeout_min_ms2500parse_env
ASTRAD_RAFT_HEARTBEAT_INTERVAL_MSraft_heartbeat_interval_ms350parse_env
ASTRAD_RAFT_MAX_IN_SNAPSHOT_LOG_TO_KEEPraft_max_in_snapshot_log_to_keep64parse_env
ASTRAD_RAFT_MAX_PAYLOAD_ENTRIESraft_max_payload_entries5000parse_env
ASTRAD_RAFT_PURGE_BATCH_SIZEraft_purge_batch_size256parse_env
ASTRAD_RAFT_REPLICATION_LAG_THRESHOLDraft_replication_lag_threshold2048parse_env
ASTRAD_RAFT_SHARED_WAL_REACTOR_ENABLEDraft_shared_wal_reactor_enabledtrueparse_env
ASTRAD_RAFT_SNAPSHOT_LOGS_SINCE_LASTraft_snapshot_policy_logs_since_last512parse_env
ASTRAD_RAFT_SNAPSHOT_MAX_CHUNK_BYTESraft_snapshot_max_chunk_bytes2 * 1024 * 1024parse_env
ASTRAD_RAFT_TIMELINE_ENABLEDraft_timeline_enabledtrueparse_env
ASTRAD_RAFT_TIMELINE_SAMPLE_RATEraft_timeline_sample_rate64parse_env

Read and LIST Path

VariableFieldDefaultSource
ASTRAD_LIST_PREFETCH_CACHE_ENTRIESlist_prefetch_cache_entries4096parse_env
ASTRAD_LIST_PREFETCH_ENABLEDlist_prefetch_enabledtrueparse_env
ASTRAD_LIST_PREFETCH_PAGESlist_prefetch_pages2parse_env
ASTRAD_LIST_PREFIX_FILTER_ENABLEDlist_prefix_filter_enabledtrueparse_env
ASTRAD_LIST_REVISION_FILTER_ENABLEDlist_revision_filter_enabledtrueparse_env
ASTRAD_LIST_STREAM_CHUNK_BYTESlist_stream_chunk_bytes2 * 1024 * 1024parse_env
ASTRAD_LIST_STREAM_ENABLEDlist_stream_enabledfalseparse_env
ASTRAD_READ_ISOLATION_ENABLEDread_isolation_enabledtrueparse_env

S3 Tiering

VariableFieldDefaultSource
ASTRAD_S3_BUCKETs3us-east-1env_var
ASTRAD_S3_ENDPOINTs3us-east-1env_var
ASTRAD_S3_PREFIXs3us-east-1env_var
ASTRAD_S3_REGIONs3us-east-1env_var

WAL and Write Path

VariableFieldDefaultSource
ASTRAD_WAL_BATCH_MAX_BYTESwal_max_batch_bytes8 * 1024 * 1024parse_env
ASTRAD_WAL_CHECKPOINT_ENABLEDwal_checkpoint_enabledfalseparse_env
ASTRAD_WAL_CHECKPOINT_MIN_INTERVAL_SECSwal_checkpoint_min_interval_secs300parse_env
ASTRAD_WAL_CHECKPOINT_TRIGGER_BYTESwal_checkpoint_trigger_bytes512 * 1024 * 1024parse_env
ASTRAD_WAL_IO_ENGINEwal_io_engine(unset)env_var
ASTRAD_WAL_LOW_CONCURRENCY_THRESHOLDwal_low_concurrency_threshold5parse_env
ASTRAD_WAL_LOW_LINGER_USwal_low_linger_us0parse_env
ASTRAD_WAL_MAX_BATCH_REQUESTSwal_max_batch_requestsparse_env("ASTRAD_WAL_BATCH_MAX_ENTRIES", 1_000),parse_env
ASTRAD_WAL_MAX_LINGER_USwal_max_linger_us2000parse_env
ASTRAD_WAL_PENDING_LIMITwal_pending_limit2000parse_env
ASTRAD_WAL_SEGMENT_BYTESwal_segment_bytes64 * 1024 * 1024parse_env

gRPC Transport

VariableFieldDefaultSource
ASTRAD_GRPC_HTTP2_KEEPALIVE_INTERVAL_MSgrpc_http2_keepalive_interval_ms15000parse_env
ASTRAD_GRPC_HTTP2_KEEPALIVE_TIMEOUT_MSgrpc_http2_keepalive_timeout_ms5000parse_env
ASTRAD_GRPC_MAX_CONCURRENT_STREAMSgrpc_max_concurrent_streams65535parse_env
ASTRAD_GRPC_MAX_DECODING_MESSAGE_BYTESgrpc_max_decoding_message_bytes64 * 1024 * 1024,parse_env
ASTRAD_GRPC_MAX_ENCODING_MESSAGE_BYTESgrpc_max_encoding_message_bytes64 * 1024 * 1024,parse_env
ASTRAD_GRPC_TCP_KEEPALIVE_MSgrpc_tcp_keepalive_ms30000parse_env

Notes

  • Optional values (opt_env) are represented as (unset) and become None when not provided.
  • Some values are additionally clamped in code (.max(...), .min(...)) after parsing.
  • ASTRAD_WAL_BATCH_MAX_ENTRIES is retained as a fallback alias for ASTRAD_WAL_MAX_BATCH_REQUESTS.