Reference
Central configuration field catalog
Every declared field reachable through central configuration structs is listed below. Object rows link nested settings; collection and tagged-enum internals follow their linked Rust definitions. Types and defaults are source expressions, not evaluated deployment values. Image, chart, environment and CLI overrides still apply. Optional fields do not prove a feature is compiled or enabled. Direct runtime environment controls outside EdenConfig are separate; see the configuration guide.
Fields: 538. Legacy aliases: 184.
| TOML path / nested environment | Type | Compiled default expression | Legacy aliases (mapping order) | Description | Definition |
|---|---|---|---|---|---|
agents / EDEN__AGENTS | AgentsConfig | EdenConfig::default() / field default; see source | eden_config/src/lib.rs:192 | ||
agents.allow_customer_skill_crud / EDEN__AGENTS__ALLOW_CUSTOMER_SKILL_CRUD | bool | false | EDEN_ALLOW_CUSTOMER_SKILL_CRUD | When false, REST endpoints that create/update/delete or import customer skills return 403. Defaults to false so launch posture is "builtin-only, no customer writes"; operators may opt-in once the authoring and tenant-scoping story is fully wired through. | eden_config/src/agents.rs:38 |
agents.default_context_window_tokens / EDEN__AGENTS__DEFAULT_CONTEXT_WINDOW_TOKENS | usize | 8_192 | EDEN_SKILL_CONTEXT_WINDOW_TOKENS | Context window size assumption when the provider/model cannot be detected. | eden_config/src/agents.rs:18 |
agents.default_skill_capacity / EDEN__AGENTS__DEFAULT_SKILL_CAPACITY | usize | 5 | Maximum number of dynamic skills that can be loaded simultaneously per conversation. | eden_config/src/agents.rs:20 | |
agents.max_conversation_messages / EDEN__AGENTS__MAX_CONVERSATION_MESSAGES | usize | 200 | Maximum messages allowed in a conversation before rejection. | eden_config/src/agents.rs:24 | |
agents.max_tool_passes / EDEN__AGENTS__MAX_TOOL_PASSES | u32 | 25 | Maximum tool call iterations per chat request before forcing a text response. | eden_config/src/agents.rs:22 | |
agents.memory_retention_days / EDEN__AGENTS__MEMORY_RETENTION_DAYS | u32 | 90 | Operational memory retention in days. Memories older than this are eligible for cleanup. | eden_config/src/agents.rs:28 | |
agents.security / EDEN__AGENTS__SECURITY | AgentsSecurityConfig | AgentsSecurityConfig::default() | Security settings for tool endpoint registration and execution. | eden_config/src/agents.rs:30 | |
agents.security.tool_endpoint_allow_private_ips / EDEN__AGENTS__SECURITY__TOOL_ENDPOINT_ALLOW_PRIVATE_IPS | bool | false | Allow tool endpoints on private/internal IP ranges (RFC1918, link-local). When true, all private IPs are allowed. | eden_config/src/agents.rs:68 | |
agents.security.tool_endpoint_allowed_hosts / EDEN__AGENTS__SECURITY__TOOL_ENDPOINT_ALLOWED_HOSTS | Vec<String> | Vec::new() | Hostnames or IPs explicitly allowed for tool endpoint registration, even if they would otherwise be blocked by private IP checks. | eden_config/src/agents.rs:65 | |
agents.security.tool_endpoint_require_https / EDEN__AGENTS__SECURITY__TOOL_ENDPOINT_REQUIRE_HTTPS | bool | true | Require HTTPS for tool endpoint URLs. HTTP is always allowed for localhost. | eden_config/src/agents.rs:70 | |
agents.session_ttl_secs / EDEN__AGENTS__SESSION_TTL_SECS | u64 | 1_800 | Session cache TTL in seconds. | eden_config/src/agents.rs:26 | |
agents.skill_policy / EDEN__AGENTS__SKILL_POLICY | SkillPolicyConfig | SkillPolicyConfig::default() | Policy governing which skills Eden may surface to the LLM (builtin-only, global-curated, or tenant-scoped) and an optional quarantine deny-list. | eden_config/src/agents.rs:33 | |
agents.skill_policy.mode / EDEN__AGENTS__SKILL_POLICY__MODE | SkillPolicyMode | SkillPolicyConfig::default() / field default; see source | EDEN_SKILL_POLICY_MODE | Which authority resolves the skill set. See ['SkillPolicyMode']. | eden_config/src/agents.rs:109 |
agents.skill_policy.quarantined_skills / EDEN__AGENTS__SKILL_POLICY__QUARANTINED_SKILLS | Vec<String> | SkillPolicyConfig::default() / field default; see source | EDEN_QUARANTINED_SKILLS | Skill names (after alias normalization) that must never be served to the LLM regardless of mode. Surgical incident-response control; empty is the expected steady state. Accepts either a TOML array ('["skill-a", "skill-b"]') or a single comma-separated string (e.g. from the 'EDEN_QUARANTINED_SKILLS' env var), so legacy deployment scripts can set one value. | eden_config/src/agents.rs:118 |
agents.skill_prompt_budget_percent / EDEN__AGENTS__SKILL_PROMPT_BUDGET_PERCENT | usize | 5 | Percentage of provider context window allocated to skill content in the system prompt. | eden_config/src/agents.rs:14 | |
agents.skill_prompt_budget_tokens / EDEN__AGENTS__SKILL_PROMPT_BUDGET_TOKENS | Option<usize> | None | EDEN_SKILL_PROMPT_BUDGET_TOKENS | Explicit skill prompt token budget override. When set, overrides the percentage-based calculation. | eden_config/src/agents.rs:16 |
analytics / EDEN__ANALYTICS | AnalyticsConfig | EdenConfig::default() / field default; see source | eden_config/src/lib.rs:193 | ||
analytics.audit / EDEN__ANALYTICS__AUDIT | AuditConfig | AnalyticsConfig::default() / field default; see source | Audit trail configuration. | eden_config/src/analytics.rs:148 | |
analytics.audit.commands / EDEN__ANALYTICS__AUDIT__COMMANDS | Vec<String> | Vec::new() | Redis commands to audit (validated against RedisApi at consumption site). An empty list matches every command while auditing is enabled. | eden_config/src/analytics.rs:938 | |
analytics.audit.durability / EDEN__ANALYTICS__AUDIT__DURABILITY | AuditDurabilityMode | AuditDurabilityMode::DurableBeforeResponse | Point at which a request is allowed to observe its audit write as accepted. Buffered mode still applies bounded backpressure and never silently drops an accepted event. | eden_config/src/analytics.rs:947 | |
analytics.audit.enabled / EDEN__ANALYTICS__AUDIT__ENABLED | bool | true | EDEN_AUDIT_ENABLED | Record request audit events. Disable explicitly for deployments that do not retain request-level audit history. | eden_config/src/analytics.rs:935 |
analytics.audit.flush_interval_secs / EDEN__ANALYTICS__AUDIT__FLUSH_INTERVAL_SECS | u64 | defaults::AUDIT_FLUSH_INTERVAL_SECS | Flush interval in seconds. | eden_config/src/analytics.rs:943 | |
analytics.audit.outbox / EDEN__ANALYTICS__AUDIT__OUTBOX | AuditOutboxConfig | AuditOutboxConfig::default() | Replica-local durable storage and replay limits. | eden_config/src/analytics.rs:951 | |
analytics.audit.outbox.export_batch_size / EDEN__ANALYTICS__AUDIT__OUTBOX__EXPORT_BATCH_SIZE | usize | defaults::AUDIT_OUTBOX_EXPORT_BATCH_SIZE | EDEN_AUDIT_OUTBOX_EXPORT_BATCH_SIZE | Maximum events attempted during one exporter pass. | eden_config/src/analytics.rs:1017 |
analytics.audit.outbox.export_linger_ms / EDEN__ANALYTICS__AUDIT__OUTBOX__EXPORT_LINGER_MS | u64 | defaults::AUDIT_OUTBOX_EXPORT_LINGER_MS | EDEN_AUDIT_OUTBOX_EXPORT_LINGER_MS | Bounded delay used to coalesce commit-triggered sink deliveries. | eden_config/src/analytics.rs:1019 |
analytics.audit.outbox.max_bytes / EDEN__ANALYTICS__AUDIT__OUTBOX__MAX_BYTES | u64 | defaults::AUDIT_OUTBOX_MAX_BYTES | EDEN_AUDIT_OUTBOX_MAX_BYTES | Maximum serialized bytes retained locally. | eden_config/src/analytics.rs:1015 |
analytics.audit.outbox.max_events / EDEN__ANALYTICS__AUDIT__OUTBOX__MAX_EVENTS | u64 | defaults::AUDIT_OUTBOX_MAX_EVENTS | EDEN_AUDIT_OUTBOX_MAX_EVENTS | Maximum number of unacknowledged events retained locally. | eden_config/src/analytics.rs:1013 |
analytics.audit.outbox.path / EDEN__ANALYTICS__AUDIT__OUTBOX__PATH | String | defaults::AUDIT_OUTBOX_PATH.to_owned() | EDEN_AUDIT_OUTBOX_PATH | Private Redb file. Never share one path between service processes. | eden_config/src/analytics.rs:1011 |
analytics.audit.outbox.write_batch_linger_us / EDEN__ANALYTICS__AUDIT__OUTBOX__WRITE_BATCH_LINGER_US | u64 | defaults::AUDIT_OUTBOX_WRITE_BATCH_LINGER_US | EDEN_AUDIT_OUTBOX_WRITE_BATCH_LINGER_US | Maximum microseconds used to combine an otherwise partial write batch. | eden_config/src/analytics.rs:1025 |
analytics.audit.outbox.write_batch_max_events / EDEN__ANALYTICS__AUDIT__OUTBOX__WRITE_BATCH_MAX_EVENTS | usize | defaults::AUDIT_OUTBOX_WRITE_BATCH_MAX_EVENTS | EDEN_AUDIT_OUTBOX_WRITE_BATCH_MAX_EVENTS | Maximum events combined into one immediate-durability transaction. | eden_config/src/analytics.rs:1023 |
analytics.audit.outbox.write_queue_capacity / EDEN__ANALYTICS__AUDIT__OUTBOX__WRITE_QUEUE_CAPACITY | usize | defaults::AUDIT_OUTBOX_WRITE_QUEUE_CAPACITY | EDEN_AUDIT_OUTBOX_WRITE_QUEUE_CAPACITY | Maximum events waiting for the durable writer. | eden_config/src/analytics.rs:1021 |
analytics.audit.services / EDEN__ANALYTICS__AUDIT__SERVICES | Vec<String> | Vec::new() | Services to audit. An empty list matches every service while auditing is enabled. | eden_config/src/analytics.rs:941 | |
analytics.audit.sinks / EDEN__ANALYTICS__AUDIT__SINKS | Vec<AuditSinkConfig> | default_audit_sinks() | Audit export sinks. Defaults to the internal analytics ClickHouse table. | eden_config/src/analytics.rs:949 | |
analytics.ingestion / EDEN__ANALYTICS__INGESTION | IngestionConfig | AnalyticsConfig::default() / field default; see source | eden_config/src/analytics.rs:151 | ||
analytics.ingestion.blocked_command_max_per_endpoint / EDEN__ANALYTICS__INGESTION__BLOCKED_COMMAND_MAX_PER_ENDPOINT | usize | defaults::BLOCKED_COMMAND_MAX_PER_ENDPOINT | Read per-call; hot-reloads take effect immediately. | eden_config/src/analytics.rs:1564 | |
analytics.ingestion.live_flush_timeout_secs / EDEN__ANALYTICS__INGESTION__LIVE_FLUSH_TIMEOUT_SECS | u64 | defaults::LIVE_FLUSH_TIMEOUT_SECS | Per-batch timeout during live flushes. Snapshotted at loop start. | eden_config/src/analytics.rs:1558 | |
analytics.ingestion.rollup_flush_interval_secs / EDEN__ANALYTICS__INGESTION__ROLLUP_FLUSH_INTERVAL_SECS | u64 | defaults::ROLLUP_FLUSH_INTERVAL_SECS | Snapshotted at loop start; changes need a restart. | eden_config/src/analytics.rs:1556 | |
analytics.ingestion.shutdown_flush_timeout_secs / EDEN__ANALYTICS__INGESTION__SHUTDOWN_FLUSH_TIMEOUT_SECS | u64 | defaults::SHUTDOWN_FLUSH_TIMEOUT_SECS | Per-batch timeout during shutdown flush. Snapshotted at loop start. | eden_config/src/analytics.rs:1560 | |
analytics.ingestion.shutdown_total_timeout_secs / EDEN__ANALYTICS__INGESTION__SHUTDOWN_TOTAL_TIMEOUT_SECS | u64 | defaults::SHUTDOWN_TOTAL_TIMEOUT_SECS | Caps total time spent flushing during shutdown. Snapshotted at loop start. | eden_config/src/analytics.rs:1562 | |
analytics.metadata / EDEN__ANALYTICS__METADATA | MetadataCollectionConfig | AnalyticsConfig::default() / field default; see source | eden_config/src/analytics.rs:152 | ||
analytics.metadata.backoff_base_secs / EDEN__ANALYTICS__METADATA__BACKOFF_BASE_SECS | u64 | 30 | Backoff base delay on failure (seconds). | eden_config/src/analytics.rs:1630 | |
analytics.metadata.backoff_factor / EDEN__ANALYTICS__METADATA__BACKOFF_FACTOR | u32 | 2 | Backoff multiplier per consecutive failure. | eden_config/src/analytics.rs:1632 | |
analytics.metadata.backoff_max_secs / EDEN__ANALYTICS__METADATA__BACKOFF_MAX_SECS | u64 | 900 | Maximum backoff delay (seconds). | eden_config/src/analytics.rs:1634 | |
analytics.metadata.cache_prefix / EDEN__ANALYTICS__METADATA__CACHE_PREFIX | String | "metadata:".to_string() | Embedded-cache key prefix for metadata storage. | eden_config/src/analytics.rs:1637 | |
analytics.metadata.collector_query_timeout_secs / EDEN__ANALYTICS__METADATA__COLLECTOR_QUERY_TIMEOUT_SECS | u64 | 5 | Default query timeout for metadata collectors (seconds). | eden_config/src/analytics.rs:1639 | |
analytics.metadata.endpoint_timeout_secs / EDEN__ANALYTICS__METADATA__ENDPOINT_TIMEOUT_SECS | u64 | 120 | Per-endpoint wall-clock timeout (seconds). Caps the total time a single 'process_endpoint' call can take across all its jobs. | eden_config/src/analytics.rs:1626 | |
analytics.metadata.high_interval_secs / EDEN__ANALYTICS__METADATA__HIGH_INTERVAL_SECS | u64 | 60 | High-priority collection interval (seconds). | eden_config/src/analytics.rs:1617 | |
analytics.metadata.job_timeout_secs / EDEN__ANALYTICS__METADATA__JOB_TIMEOUT_SECS | u64 | 60 | Per-job timeout (seconds). | eden_config/src/analytics.rs:1623 | |
analytics.metadata.low_interval_secs / EDEN__ANALYTICS__METADATA__LOW_INTERVAL_SECS | u64 | 86400 | Low-priority collection interval (seconds). | eden_config/src/analytics.rs:1621 | |
analytics.metadata.max_concurrent_endpoints / EDEN__ANALYTICS__METADATA__MAX_CONCURRENT_ENDPOINTS | usize | 4 | Maximum number of endpoints processed concurrently per tick. | eden_config/src/analytics.rs:1628 | |
analytics.metadata.medium_interval_secs / EDEN__ANALYTICS__METADATA__MEDIUM_INTERVAL_SECS | u64 | 1800 | Medium-priority collection interval (seconds). | eden_config/src/analytics.rs:1619 | |
analytics.metadata_escalation / EDEN__ANALYTICS__METADATA_ESCALATION | MetadataEscalationConfig | AnalyticsConfig::default() / field default; see source | eden_config/src/analytics.rs:153 | ||
analytics.metadata_escalation.confirm_memory_ms / EDEN__ANALYTICS__METADATA_ESCALATION__CONFIRM_MEMORY_MS | u64 | 300_000 | Window (ms) during which a recently-confirmed detector is still treated as confirmed, bridging cooldown gaps. | eden_config/src/analytics.rs:1749 | |
analytics.metadata_escalation.divisors / EDEN__ANALYTICS__METADATA_ESCALATION__DIVISORS | EscalationDivisorMatrix | EscalationDivisorMatrix::default() | Per-level divisor matrix. | eden_config/src/analytics.rs:1744 | |
analytics.metadata_escalation.divisors.critical_high / EDEN__ANALYTICS__METADATA_ESCALATION__DIVISORS__CRITICAL_HIGH | u32 | 8 | eden_config/src/analytics.rs:1699 | ||
analytics.metadata_escalation.divisors.critical_medium / EDEN__ANALYTICS__METADATA_ESCALATION__DIVISORS__CRITICAL_MEDIUM | u32 | 30 | eden_config/src/analytics.rs:1700 | ||
analytics.metadata_escalation.divisors.elevated_high / EDEN__ANALYTICS__METADATA_ESCALATION__DIVISORS__ELEVATED_HIGH | u32 | 4 | eden_config/src/analytics.rs:1697 | ||
analytics.metadata_escalation.divisors.elevated_medium / EDEN__ANALYTICS__METADATA_ESCALATION__DIVISORS__ELEVATED_MEDIUM | u32 | 15 | eden_config/src/analytics.rs:1698 | ||
analytics.metadata_escalation.divisors.watch_high / EDEN__ANALYTICS__METADATA_ESCALATION__DIVISORS__WATCH_HIGH | u32 | 2 | eden_config/src/analytics.rs:1695 | ||
analytics.metadata_escalation.divisors.watch_medium / EDEN__ANALYTICS__METADATA_ESCALATION__DIVISORS__WATCH_MEDIUM | u32 | 6 | eden_config/src/analytics.rs:1696 | ||
analytics.metadata_escalation.enabled / EDEN__ANALYTICS__METADATA_ESCALATION__ENABLED | bool | false | Off by default. When false, intervals stay at base values. | eden_config/src/analytics.rs:1742 | |
analytics.metadata_escalation.escalation_ttl_secs / EDEN__ANALYTICS__METADATA_ESCALATION__ESCALATION_TTL_SECS | u64 | 300 | Stale-state guard: if not refreshed within this many seconds the endpoint falls back to Normal. | eden_config/src/analytics.rs:1756 | |
analytics.metadata_escalation.min_high_secs / EDEN__ANALYTICS__METADATA_ESCALATION__MIN_HIGH_SECS | u64 | 5 | Absolute floor for High-priority collection (seconds). | eden_config/src/analytics.rs:1751 | |
analytics.metadata_escalation.min_medium_secs / EDEN__ANALYTICS__METADATA_ESCALATION__MIN_MEDIUM_SECS | u64 | 30 | Absolute floor for Medium-priority collection (seconds). | eden_config/src/analytics.rs:1753 | |
analytics.metadata_escalation.step_down / EDEN__ANALYTICS__METADATA_ESCALATION__STEP_DOWN | EscalationStepDownConfig | EscalationStepDownConfig::default() | Per-level step-down hysteresis. | eden_config/src/analytics.rs:1746 | |
analytics.metadata_escalation.step_down.critical_to_elevated / EDEN__ANALYTICS__METADATA_ESCALATION__STEP_DOWN__CRITICAL_TO_ELEVATED | u32 | 1 | eden_config/src/analytics.rs:1721 | ||
analytics.metadata_escalation.step_down.elevated_to_watch / EDEN__ANALYTICS__METADATA_ESCALATION__STEP_DOWN__ELEVATED_TO_WATCH | u32 | 1 | eden_config/src/analytics.rs:1722 | ||
analytics.metadata_escalation.step_down.watch_to_normal / EDEN__ANALYTICS__METADATA_ESCALATION__STEP_DOWN__WATCH_TO_NORMAL | u32 | 2 | eden_config/src/analytics.rs:1723 | ||
analytics.mongo / EDEN__ANALYTICS__MONGO | MongoAnalyticsConfig | AnalyticsConfig::default() / field default; see source | MongoDB-specific analytics config (profiling and recommendations). | eden_config/src/analytics.rs:160 | |
analytics.mongo.agg_anti_patterns / EDEN__ANALYTICS__MONGO__AGG_ANTI_PATTERNS | AggAntiPatternsConfig | AggAntiPatternsConfig::default() | Aggregate (60-second window) anti-pattern thresholds for MongoDB endpoints. Controls large_response, high_error_rate and dangerous_command detection. | eden_config/src/analytics.rs:306 | |
analytics.mongo.agg_anti_patterns.high_error_rate / EDEN__ANALYTICS__MONGO__AGG_ANTI_PATTERNS__HIGH_ERROR_RATE | f64 | defaults::AGG_ANTI_PATTERN_HIGH_ERROR_RATE | Error rate threshold (0.0–1.0). | eden_config/src/analytics.rs:811 | |
analytics.mongo.agg_anti_patterns.high_latency_variance_min_requests / EDEN__ANALYTICS__MONGO__AGG_ANTI_PATTERNS__HIGH_LATENCY_VARIANCE_MIN_REQUESTS | u64 | defaults::AGG_ANTI_PATTERN_HIGH_LATENCY_VARIANCE_MIN_REQUESTS | Minimum requests for a command before 'high_latency_variance' can fire. | eden_config/src/analytics.rs:815 | |
analytics.mongo.agg_anti_patterns.high_latency_variance_ratio / EDEN__ANALYTICS__MONGO__AGG_ANTI_PATTERNS__HIGH_LATENCY_VARIANCE_RATIO | f64 | defaults::AGG_ANTI_PATTERN_HIGH_LATENCY_VARIANCE_RATIO | Coefficient of variation threshold ('stddev / mean') for per-command latency. | eden_config/src/analytics.rs:813 | |
analytics.mongo.agg_anti_patterns.large_response_bytes / EDEN__ANALYTICS__MONGO__AGG_ANTI_PATTERNS__LARGE_RESPONSE_BYTES | u64 | defaults::AGG_ANTI_PATTERN_LARGE_RESPONSE_BYTES | Response size threshold in bytes. | eden_config/src/analytics.rs:809 | |
analytics.mongo.anti_patterns / EDEN__ANALYTICS__MONGO__ANTI_PATTERNS | MongoAntiPatternsConfig | MongoAntiPatternsConfig::default() | Per-request anti-pattern detection thresholds. | eden_config/src/analytics.rs:309 | |
analytics.mongo.anti_patterns.large_in_array_threshold / EDEN__ANALYTICS__MONGO__ANTI_PATTERNS__LARGE_IN_ARRAY_THRESHOLD | u32 | 100 | $in/$nin array length threshold for large-array detection. | eden_config/src/analytics.rs:340 | |
analytics.mongo.anti_patterns.large_skip_threshold / EDEN__ANALYTICS__MONGO__ANTI_PATTERNS__LARGE_SKIP_THRESHOLD | u64 | 1_000 | Skip value threshold for large-offset pagination detection. | eden_config/src/analytics.rs:338 | |
analytics.mongo.anti_patterns.n_plus_one_threshold / EDEN__ANALYTICS__MONGO__ANTI_PATTERNS__N_PLUS_ONE_THRESHOLD | u32 | 3 | Repeated single-key read count to flag N+1 pattern per connection window. | eden_config/src/analytics.rs:342 | |
analytics.mongo.anti_patterns.no_max_time_ms_latency_threshold_us / EDEN__ANALYTICS__MONGO__ANTI_PATTERNS__NO_MAX_TIME_MS_LATENCY_THRESHOLD_US | u64 | 100_000 | Minimum latency in microseconds before flagging missing maxTimeMS. | eden_config/src/analytics.rs:344 | |
analytics.mongo.profiling / EDEN__ANALYTICS__MONGO__PROFILING | MongoProfilingMode | MongoProfilingMode::default() | Profiling management mode. | eden_config/src/analytics.rs:297 | |
analytics.mongo.profiling_slow_ms / EDEN__ANALYTICS__MONGO__PROFILING_SLOW_MS | u64 | 100 | Slow operation threshold in milliseconds passed to '{ profile: N, slowms: M }'. | eden_config/src/analytics.rs:299 | |
analytics.mongo.recommendations / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS | MongoRecommendationConfig | MongoRecommendationConfig::default() | Recommendation engine thresholds. | eden_config/src/analytics.rs:302 | |
analytics.mongo.recommendations.anti_pattern_min_occurrences / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__ANTI_PATTERN_MIN_OCCURRENCES | u64 | 10 | eden_config/src/analytics.rs:397 | ||
analytics.mongo.recommendations.connection_pool_tuning_reduction_ratio / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__CONNECTION_POOL_TUNING_REDUCTION_RATIO | f64 | 0.15 | eden_config/src/analytics.rs:429 | ||
analytics.mongo.recommendations.connection_pressure_min_snapshots / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__CONNECTION_PRESSURE_MIN_SNAPSHOTS | u64 | 3 | eden_config/src/analytics.rs:407 | ||
analytics.mongo.recommendations.connection_pressure_ratio / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__CONNECTION_PRESSURE_RATIO | f64 | 0.85 | eden_config/src/analytics.rs:405 | ||
analytics.mongo.recommendations.covered_projection_max_fields / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__COVERED_PROJECTION_MAX_FIELDS | usize | 6 | eden_config/src/analytics.rs:393 | ||
analytics.mongo.recommendations.covered_reduction_ratio / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__COVERED_REDUCTION_RATIO | f64 | 0.20 | eden_config/src/analytics.rs:417 | ||
analytics.mongo.recommendations.cpu_price_per_core_hour_usd / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__CPU_PRICE_PER_CORE_HOUR_USD | f64 | 0.08 | eden_config/src/analytics.rs:383 | ||
analytics.mongo.recommendations.dangerous_command_min_occurrences / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__DANGEROUS_COMMAND_MIN_OCCURRENCES | u64 | 5 | eden_config/src/analytics.rs:431 | ||
analytics.mongo.recommendations.heuristic_confidence_multiplier / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__HEURISTIC_CONFIDENCE_MULTIPLIER | f64 | 0.75 | eden_config/src/analytics.rs:387 | ||
analytics.mongo.recommendations.high_error_rate / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__HIGH_ERROR_RATE | f64 | 0.05 | eden_config/src/analytics.rs:433 | ||
analytics.mongo.recommendations.high_variance_latency_min_requests / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__HIGH_VARIANCE_LATENCY_MIN_REQUESTS | u64 | defaults::MONGO_REC_HIGH_VARIANCE_LATENCY_MIN_REQUESTS | eden_config/src/analytics.rs:439 | ||
analytics.mongo.recommendations.high_variance_latency_ratio / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__HIGH_VARIANCE_LATENCY_RATIO | f64 | defaults::MONGO_REC_HIGH_VARIANCE_LATENCY_RATIO | eden_config/src/analytics.rs:437 | ||
analytics.mongo.recommendations.hot_shape_share_threshold / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__HOT_SHAPE_SHARE_THRESHOLD | f64 | 0.05 | eden_config/src/analytics.rs:389 | ||
analytics.mongo.recommendations.index_candidate_min_avg_latency_us / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__INDEX_CANDIDATE_MIN_AVG_LATENCY_US | u64 | 2_000 | eden_config/src/analytics.rs:391 | ||
analytics.mongo.recommendations.index_reduction_ratio / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__INDEX_REDUCTION_RATIO | f64 | 0.35 | eden_config/src/analytics.rs:413 | ||
analytics.mongo.recommendations.large_skip_threshold / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__LARGE_SKIP_THRESHOLD | u64 | 1_000 | eden_config/src/analytics.rs:395 | ||
analytics.mongo.recommendations.late_match_ms_saved / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__LATE_MATCH_MS_SAVED | f64 | 10.0 | eden_config/src/analytics.rs:427 | ||
analytics.mongo.recommendations.lock_contention_min_snapshots / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__LOCK_CONTENTION_MIN_SNAPSHOTS | u64 | 3 | eden_config/src/analytics.rs:411 | ||
analytics.mongo.recommendations.lock_contention_ratio_threshold / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__LOCK_CONTENTION_RATIO_THRESHOLD | f64 | 0.20 | eden_config/src/analytics.rs:409 | ||
analytics.mongo.recommendations.lock_contention_reduction_ratio / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__LOCK_CONTENTION_REDUCTION_RATIO | f64 | 0.12 | eden_config/src/analytics.rs:435 | ||
analytics.mongo.recommendations.lookup_without_match_ms_saved / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__LOOKUP_WITHOUT_MATCH_MS_SAVED | f64 | 8.0 | eden_config/src/analytics.rs:425 | ||
analytics.mongo.recommendations.majority_without_wtimeout_min_occurrences / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__MAJORITY_WITHOUT_WTIMEOUT_MIN_OCCURRENCES | u64 | 5 | eden_config/src/analytics.rs:403 | ||
analytics.mongo.recommendations.max_ms_saved_per_request / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__MAX_MS_SAVED_PER_REQUEST | f64 | 25.0 | eden_config/src/analytics.rs:385 | ||
analytics.mongo.recommendations.max_recommendations_per_rule / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__MAX_RECOMMENDATIONS_PER_RULE | usize | 10 | eden_config/src/analytics.rs:381 | ||
analytics.mongo.recommendations.min_confidence / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__MIN_CONFIDENCE | f64 | 0.5 | eden_config/src/analytics.rs:379 | ||
analytics.mongo.recommendations.min_observation_windows / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__MIN_OBSERVATION_WINDOWS | u64 | 12 | eden_config/src/analytics.rs:375 | ||
analytics.mongo.recommendations.min_shape_requests / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__MIN_SHAPE_REQUESTS | u64 | 200 | eden_config/src/analytics.rs:377 | ||
analytics.mongo.recommendations.n_plus_one_ms_saved_per_req / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__N_PLUS_ONE_MS_SAVED_PER_REQ | f64 | 2.0 | eden_config/src/analytics.rs:423 | ||
analytics.mongo.recommendations.no_max_time_ms_min_occurrences / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__NO_MAX_TIME_MS_MIN_OCCURRENCES | u64 | 20 | eden_config/src/analytics.rs:399 | ||
analytics.mongo.recommendations.no_write_concern_min_occurrences / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__NO_WRITE_CONCERN_MIN_OCCURRENCES | u64 | 20 | eden_config/src/analytics.rs:401 | ||
analytics.mongo.recommendations.pagination_reduction_ratio / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__PAGINATION_REDUCTION_RATIO | f64 | 0.30 | eden_config/src/analytics.rs:419 | ||
analytics.mongo.recommendations.regex_reduction_ratio / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__REGEX_REDUCTION_RATIO | f64 | 0.30 | eden_config/src/analytics.rs:421 | ||
analytics.mongo.recommendations.sort_index_reduction_ratio / EDEN__ANALYTICS__MONGO__RECOMMENDATIONS__SORT_INDEX_REDUCTION_RATIO | f64 | 0.25 | eden_config/src/analytics.rs:415 | ||
analytics.postgres / EDEN__ANALYTICS__POSTGRES | PostgresAnalyticsConfig | AnalyticsConfig::default() / field default; see source | Postgres-specific analytics config (recommendations, anti-pattern thresholds). | eden_config/src/analytics.rs:157 | |
analytics.postgres.agg_anti_patterns / EDEN__ANALYTICS__POSTGRES__AGG_ANTI_PATTERNS | AggAntiPatternsConfig | PostgresAnalyticsConfig::default() / field default; see source | Aggregate (60-second window) anti-pattern thresholds for PostgreSQL endpoints. Controls large_response, high_error_rate and dangerous_command detection. | eden_config/src/analytics.rs:211 | |
analytics.postgres.agg_anti_patterns.high_error_rate / EDEN__ANALYTICS__POSTGRES__AGG_ANTI_PATTERNS__HIGH_ERROR_RATE | f64 | defaults::AGG_ANTI_PATTERN_HIGH_ERROR_RATE | Error rate threshold (0.0–1.0). | eden_config/src/analytics.rs:811 | |
analytics.postgres.agg_anti_patterns.high_latency_variance_min_requests / EDEN__ANALYTICS__POSTGRES__AGG_ANTI_PATTERNS__HIGH_LATENCY_VARIANCE_MIN_REQUESTS | u64 | defaults::AGG_ANTI_PATTERN_HIGH_LATENCY_VARIANCE_MIN_REQUESTS | Minimum requests for a command before 'high_latency_variance' can fire. | eden_config/src/analytics.rs:815 | |
analytics.postgres.agg_anti_patterns.high_latency_variance_ratio / EDEN__ANALYTICS__POSTGRES__AGG_ANTI_PATTERNS__HIGH_LATENCY_VARIANCE_RATIO | f64 | defaults::AGG_ANTI_PATTERN_HIGH_LATENCY_VARIANCE_RATIO | Coefficient of variation threshold ('stddev / mean') for per-command latency. | eden_config/src/analytics.rs:813 | |
analytics.postgres.agg_anti_patterns.large_response_bytes / EDEN__ANALYTICS__POSTGRES__AGG_ANTI_PATTERNS__LARGE_RESPONSE_BYTES | u64 | defaults::AGG_ANTI_PATTERN_LARGE_RESPONSE_BYTES | Response size threshold in bytes. | eden_config/src/analytics.rs:809 | |
analytics.postgres.anti_patterns / EDEN__ANALYTICS__POSTGRES__ANTI_PATTERNS | PostgresAntiPatternsConfig | PostgresAnalyticsConfig::default() / field default; see source | eden_config/src/analytics.rs:208 | ||
analytics.postgres.anti_patterns.detect_select_star / EDEN__ANALYTICS__POSTGRES__ANTI_PATTERNS__DETECT_SELECT_STAR | bool | defaults::POSTGRES_ANTI_PATTERN_DETECT_SELECT_STAR | Whether to detect SELECT * patterns. | eden_config/src/analytics.rs:232 | |
analytics.postgres.anti_patterns.excessive_joins_threshold / EDEN__ANALYTICS__POSTGRES__ANTI_PATTERNS__EXCESSIVE_JOINS_THRESHOLD | usize | defaults::POSTGRES_ANTI_PATTERN_EXCESSIVE_JOINS_THRESHOLD | Maximum join count before flagging as excessive. | eden_config/src/analytics.rs:234 | |
analytics.postgres.anti_patterns.excessive_subquery_threshold / EDEN__ANALYTICS__POSTGRES__ANTI_PATTERNS__EXCESSIVE_SUBQUERY_THRESHOLD | usize | defaults::POSTGRES_ANTI_PATTERN_EXCESSIVE_SUBQUERY_THRESHOLD | Excessive subquery count threshold. | eden_config/src/analytics.rs:230 | |
analytics.postgres.anti_patterns.nplus_threshold / EDEN__ANALYTICS__POSTGRES__ANTI_PATTERNS__NPLUS_THRESHOLD | usize | defaults::POSTGRES_ANTI_PATTERN_NPLUS_THRESHOLD | N+1 detection threshold (min repeated queries to flag). | eden_config/src/analytics.rs:228 | |
analytics.postgres.recommendations / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS | RecommendationConfig | PostgresAnalyticsConfig::default() / field default; see source | eden_config/src/analytics.rs:207 | ||
analytics.postgres.recommendations.cache_miss_hotspot_max_hit_rate / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__CACHE_MISS_HOTSPOT_MAX_HIT_RATE | f64 | defaults::REC_CACHE_MISS_HOTSPOT_MAX_HIT_RATE | eden_config/src/analytics.rs:1413 | ||
analytics.postgres.recommendations.cache_miss_hotspot_min_requests / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__CACHE_MISS_HOTSPOT_MIN_REQUESTS | u64 | defaults::REC_CACHE_MISS_HOTSPOT_MIN_REQUESTS | eden_config/src/analytics.rs:1414 | ||
analytics.postgres.recommendations.command_cost_outlier_min_requests / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__COMMAND_COST_OUTLIER_MIN_REQUESTS | u64 | defaults::REC_COMMAND_COST_OUTLIER_MIN_REQUESTS | eden_config/src/analytics.rs:1422 | ||
analytics.postgres.recommendations.command_cost_outlier_ratio / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__COMMAND_COST_OUTLIER_RATIO | f64 | defaults::REC_COMMAND_COST_OUTLIER_RATIO | eden_config/src/analytics.rs:1421 | ||
analytics.postgres.recommendations.dangerous_command_min_occurrences / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__DANGEROUS_COMMAND_MIN_OCCURRENCES | u64 | defaults::REC_DANGEROUS_COMMAND_MIN_OCCURRENCES | eden_config/src/analytics.rs:1435 | ||
analytics.postgres.recommendations.error_category_concentration_min_errors / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__ERROR_CATEGORY_CONCENTRATION_MIN_ERRORS | u64 | defaults::REC_ERROR_CATEGORY_CONCENTRATION_MIN_ERRORS | eden_config/src/analytics.rs:1426 | ||
analytics.postgres.recommendations.error_category_concentration_ratio / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__ERROR_CATEGORY_CONCENTRATION_RATIO | f64 | defaults::REC_ERROR_CATEGORY_CONCENTRATION_RATIO | eden_config/src/analytics.rs:1425 | ||
analytics.postgres.recommendations.error_note_min_rate / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__ERROR_NOTE_MIN_RATE | f64 | defaults::REC_ERROR_NOTE_MIN_RATE | eden_config/src/analytics.rs:1445 | ||
analytics.postgres.recommendations.expensive_read_latency_us / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__EXPENSIVE_READ_LATENCY_US | u64 | defaults::REC_EXPENSIVE_READ_LATENCY_US | eden_config/src/analytics.rs:1410 | ||
analytics.postgres.recommendations.expensive_read_max_write_ratio / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__EXPENSIVE_READ_MAX_WRITE_RATIO | f64 | defaults::REC_EXPENSIVE_READ_MAX_WRITE_RATIO | eden_config/src/analytics.rs:1409 | ||
analytics.postgres.recommendations.high_error_rate / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__HIGH_ERROR_RATE | f64 | defaults::REC_HIGH_ERROR_RATE | eden_config/src/analytics.rs:1406 | ||
analytics.postgres.recommendations.high_fanout_min_occurrences / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__HIGH_FANOUT_MIN_OCCURRENCES | u64 | defaults::REC_HIGH_FANOUT_MIN_OCCURRENCES | eden_config/src/analytics.rs:1439 | ||
analytics.postgres.recommendations.hot_key_pct_threshold / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__HOT_KEY_PCT_THRESHOLD | f64 | defaults::REC_HOT_KEY_PCT_THRESHOLD | eden_config/src/analytics.rs:1403 | ||
analytics.postgres.recommendations.large_hash_fetch_min_value_bytes / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__LARGE_HASH_FETCH_MIN_VALUE_BYTES | u64 | defaults::REC_LARGE_HASH_FETCH_MIN_VALUE_BYTES | eden_config/src/analytics.rs:1432 | ||
analytics.postgres.recommendations.max_recommendations_per_rule / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__MAX_RECOMMENDATIONS_PER_RULE | usize | defaults::REC_MAX_RECOMMENDATIONS_PER_RULE | eden_config/src/analytics.rs:1448 | ||
analytics.postgres.recommendations.min_observation_windows / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__MIN_OBSERVATION_WINDOWS | u64 | defaults::REC_MIN_OBSERVATION_WINDOWS | eden_config/src/analytics.rs:1384 | ||
analytics.postgres.recommendations.min_total_requests / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__MIN_TOTAL_REQUESTS | u64 | defaults::REC_MIN_TOTAL_REQUESTS | eden_config/src/analytics.rs:1385 | ||
analytics.postgres.recommendations.missing_pipeline_min_reads_per_window / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__MISSING_PIPELINE_MIN_READS_PER_WINDOW | u64 | defaults::REC_MISSING_PIPELINE_MIN_READS_PER_WINDOW | eden_config/src/analytics.rs:1429 | ||
analytics.postgres.recommendations.no_ttl_coverage_threshold / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__NO_TTL_COVERAGE_THRESHOLD | f64 | defaults::REC_NO_TTL_COVERAGE_THRESHOLD | eden_config/src/analytics.rs:1392 | ||
analytics.postgres.recommendations.no_ttl_min_writes / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__NO_TTL_MIN_WRITES | u64 | defaults::REC_NO_TTL_MIN_WRITES | eden_config/src/analytics.rs:1393 | ||
analytics.postgres.recommendations.oversized_min_requests / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__OVERSIZED_MIN_REQUESTS | u64 | defaults::REC_OVERSIZED_MIN_REQUESTS | eden_config/src/analytics.rs:1400 | ||
analytics.postgres.recommendations.oversized_value_bytes / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__OVERSIZED_VALUE_BYTES | u64 | defaults::REC_OVERSIZED_VALUE_BYTES | eden_config/src/analytics.rs:1399 | ||
analytics.postgres.recommendations.pii_min_detections / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__PII_MIN_DETECTIONS | u64 | defaults::REC_PII_MIN_DETECTIONS | eden_config/src/analytics.rs:1436 | ||
analytics.postgres.recommendations.ram_price_per_gb_monthly / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__RAM_PRICE_PER_GB_MONTHLY | f64 | defaults::REC_RAM_PRICE_PER_GB_MONTHLY | eden_config/src/analytics.rs:1442 | ||
analytics.postgres.recommendations.read_replica_min_requests / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__READ_REPLICA_MIN_REQUESTS | u64 | defaults::REC_READ_REPLICA_MIN_REQUESTS | eden_config/src/analytics.rs:1437 | ||
analytics.postgres.recommendations.read_replica_read_ratio_threshold / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__READ_REPLICA_READ_RATIO_THRESHOLD | f64 | defaults::REC_READ_REPLICA_READ_RATIO_THRESHOLD | eden_config/src/analytics.rs:1438 | ||
analytics.postgres.recommendations.redirect_storm_min_requests / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__REDIRECT_STORM_MIN_REQUESTS | u64 | defaults::REC_REDIRECT_STORM_MIN_REQUESTS | eden_config/src/analytics.rs:1418 | ||
analytics.postgres.recommendations.redirect_storm_ratio / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__REDIRECT_STORM_RATIO | f64 | defaults::REC_REDIRECT_STORM_RATIO | eden_config/src/analytics.rs:1417 | ||
analytics.postgres.recommendations.stale_days / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__STALE_DAYS | u64 | defaults::REC_STALE_DAYS | eden_config/src/analytics.rs:1396 | ||
analytics.postgres.recommendations.write_heavy_min_reads_per_day / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__WRITE_HEAVY_MIN_READS_PER_DAY | u64 | defaults::REC_WRITE_HEAVY_MIN_READS_PER_DAY | eden_config/src/analytics.rs:1389 | ||
analytics.postgres.recommendations.write_heavy_ratio / EDEN__ANALYTICS__POSTGRES__RECOMMENDATIONS__WRITE_HEAVY_RATIO | f64 | defaults::REC_WRITE_HEAVY_RATIO | eden_config/src/analytics.rs:1388 | ||
analytics.redis / EDEN__ANALYTICS__REDIS | RedisAnalyticsConfig | AnalyticsConfig::default() / field default; see source | Redis-specific analytics config (recommendations, anti-pattern thresholds). | eden_config/src/analytics.rs:155 | |
analytics.redis.anti_patterns / EDEN__ANALYTICS__REDIS__ANTI_PATTERNS | RedisAggAntiPatternsConfig | RedisAnalyticsConfig::default() / field default; see source | eden_config/src/analytics.rs:190 | ||
analytics.redis.anti_patterns.high_error_rate / EDEN__ANALYTICS__REDIS__ANTI_PATTERNS__HIGH_ERROR_RATE | f64 | defaults::AGG_ANTI_PATTERN_HIGH_ERROR_RATE | Error rate threshold (0.0–1.0). | eden_config/src/analytics.rs:811 | |
analytics.redis.anti_patterns.high_fanout_threshold / EDEN__ANALYTICS__REDIS__ANTI_PATTERNS__HIGH_FANOUT_THRESHOLD | u64 | defaults::AGG_ANTI_PATTERN_HIGH_FANOUT_THRESHOLD | Average target count threshold for MGET/MSET (high fanout). | eden_config/src/analytics.rs:863 | |
analytics.redis.anti_patterns.high_latency_variance_min_requests / EDEN__ANALYTICS__REDIS__ANTI_PATTERNS__HIGH_LATENCY_VARIANCE_MIN_REQUESTS | u64 | defaults::AGG_ANTI_PATTERN_HIGH_LATENCY_VARIANCE_MIN_REQUESTS | Minimum requests for a command before 'high_latency_variance' can fire. | eden_config/src/analytics.rs:815 | |
analytics.redis.anti_patterns.high_latency_variance_ratio / EDEN__ANALYTICS__REDIS__ANTI_PATTERNS__HIGH_LATENCY_VARIANCE_RATIO | f64 | defaults::AGG_ANTI_PATTERN_HIGH_LATENCY_VARIANCE_RATIO | Coefficient of variation threshold ('stddev / mean') for per-command latency. | eden_config/src/analytics.rs:813 | |
analytics.redis.anti_patterns.large_response_bytes / EDEN__ANALYTICS__REDIS__ANTI_PATTERNS__LARGE_RESPONSE_BYTES | u64 | defaults::AGG_ANTI_PATTERN_LARGE_RESPONSE_BYTES | Response size threshold in bytes. | eden_config/src/analytics.rs:809 | |
analytics.redis.anti_patterns.no_ttl_ratio / EDEN__ANALYTICS__REDIS__ANTI_PATTERNS__NO_TTL_RATIO | f64 | defaults::AGG_ANTI_PATTERN_NO_TTL_RATIO | Ratio of sampled writes without TTL to flag (0.0-1.0). | eden_config/src/analytics.rs:865 | |
analytics.redis.recommendations / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS | RecommendationConfig | RedisAnalyticsConfig::default() / field default; see source | eden_config/src/analytics.rs:189 | ||
analytics.redis.recommendations.cache_miss_hotspot_max_hit_rate / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__CACHE_MISS_HOTSPOT_MAX_HIT_RATE | f64 | defaults::REC_CACHE_MISS_HOTSPOT_MAX_HIT_RATE | eden_config/src/analytics.rs:1413 | ||
analytics.redis.recommendations.cache_miss_hotspot_min_requests / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__CACHE_MISS_HOTSPOT_MIN_REQUESTS | u64 | defaults::REC_CACHE_MISS_HOTSPOT_MIN_REQUESTS | eden_config/src/analytics.rs:1414 | ||
analytics.redis.recommendations.command_cost_outlier_min_requests / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__COMMAND_COST_OUTLIER_MIN_REQUESTS | u64 | defaults::REC_COMMAND_COST_OUTLIER_MIN_REQUESTS | eden_config/src/analytics.rs:1422 | ||
analytics.redis.recommendations.command_cost_outlier_ratio / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__COMMAND_COST_OUTLIER_RATIO | f64 | defaults::REC_COMMAND_COST_OUTLIER_RATIO | eden_config/src/analytics.rs:1421 | ||
analytics.redis.recommendations.dangerous_command_min_occurrences / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__DANGEROUS_COMMAND_MIN_OCCURRENCES | u64 | defaults::REC_DANGEROUS_COMMAND_MIN_OCCURRENCES | eden_config/src/analytics.rs:1435 | ||
analytics.redis.recommendations.error_category_concentration_min_errors / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__ERROR_CATEGORY_CONCENTRATION_MIN_ERRORS | u64 | defaults::REC_ERROR_CATEGORY_CONCENTRATION_MIN_ERRORS | eden_config/src/analytics.rs:1426 | ||
analytics.redis.recommendations.error_category_concentration_ratio / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__ERROR_CATEGORY_CONCENTRATION_RATIO | f64 | defaults::REC_ERROR_CATEGORY_CONCENTRATION_RATIO | eden_config/src/analytics.rs:1425 | ||
analytics.redis.recommendations.error_note_min_rate / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__ERROR_NOTE_MIN_RATE | f64 | defaults::REC_ERROR_NOTE_MIN_RATE | eden_config/src/analytics.rs:1445 | ||
analytics.redis.recommendations.expensive_read_latency_us / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__EXPENSIVE_READ_LATENCY_US | u64 | defaults::REC_EXPENSIVE_READ_LATENCY_US | eden_config/src/analytics.rs:1410 | ||
analytics.redis.recommendations.expensive_read_max_write_ratio / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__EXPENSIVE_READ_MAX_WRITE_RATIO | f64 | defaults::REC_EXPENSIVE_READ_MAX_WRITE_RATIO | eden_config/src/analytics.rs:1409 | ||
analytics.redis.recommendations.high_error_rate / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__HIGH_ERROR_RATE | f64 | defaults::REC_HIGH_ERROR_RATE | eden_config/src/analytics.rs:1406 | ||
analytics.redis.recommendations.high_fanout_min_occurrences / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__HIGH_FANOUT_MIN_OCCURRENCES | u64 | defaults::REC_HIGH_FANOUT_MIN_OCCURRENCES | eden_config/src/analytics.rs:1439 | ||
analytics.redis.recommendations.hot_key_pct_threshold / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__HOT_KEY_PCT_THRESHOLD | f64 | defaults::REC_HOT_KEY_PCT_THRESHOLD | eden_config/src/analytics.rs:1403 | ||
analytics.redis.recommendations.large_hash_fetch_min_value_bytes / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__LARGE_HASH_FETCH_MIN_VALUE_BYTES | u64 | defaults::REC_LARGE_HASH_FETCH_MIN_VALUE_BYTES | eden_config/src/analytics.rs:1432 | ||
analytics.redis.recommendations.max_recommendations_per_rule / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__MAX_RECOMMENDATIONS_PER_RULE | usize | defaults::REC_MAX_RECOMMENDATIONS_PER_RULE | eden_config/src/analytics.rs:1448 | ||
analytics.redis.recommendations.min_observation_windows / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__MIN_OBSERVATION_WINDOWS | u64 | defaults::REC_MIN_OBSERVATION_WINDOWS | eden_config/src/analytics.rs:1384 | ||
analytics.redis.recommendations.min_total_requests / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__MIN_TOTAL_REQUESTS | u64 | defaults::REC_MIN_TOTAL_REQUESTS | eden_config/src/analytics.rs:1385 | ||
analytics.redis.recommendations.missing_pipeline_min_reads_per_window / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__MISSING_PIPELINE_MIN_READS_PER_WINDOW | u64 | defaults::REC_MISSING_PIPELINE_MIN_READS_PER_WINDOW | eden_config/src/analytics.rs:1429 | ||
analytics.redis.recommendations.no_ttl_coverage_threshold / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__NO_TTL_COVERAGE_THRESHOLD | f64 | defaults::REC_NO_TTL_COVERAGE_THRESHOLD | eden_config/src/analytics.rs:1392 | ||
analytics.redis.recommendations.no_ttl_min_writes / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__NO_TTL_MIN_WRITES | u64 | defaults::REC_NO_TTL_MIN_WRITES | eden_config/src/analytics.rs:1393 | ||
analytics.redis.recommendations.oversized_min_requests / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__OVERSIZED_MIN_REQUESTS | u64 | defaults::REC_OVERSIZED_MIN_REQUESTS | eden_config/src/analytics.rs:1400 | ||
analytics.redis.recommendations.oversized_value_bytes / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__OVERSIZED_VALUE_BYTES | u64 | defaults::REC_OVERSIZED_VALUE_BYTES | eden_config/src/analytics.rs:1399 | ||
analytics.redis.recommendations.pii_min_detections / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__PII_MIN_DETECTIONS | u64 | defaults::REC_PII_MIN_DETECTIONS | eden_config/src/analytics.rs:1436 | ||
analytics.redis.recommendations.ram_price_per_gb_monthly / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__RAM_PRICE_PER_GB_MONTHLY | f64 | defaults::REC_RAM_PRICE_PER_GB_MONTHLY | eden_config/src/analytics.rs:1442 | ||
analytics.redis.recommendations.read_replica_min_requests / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__READ_REPLICA_MIN_REQUESTS | u64 | defaults::REC_READ_REPLICA_MIN_REQUESTS | eden_config/src/analytics.rs:1437 | ||
analytics.redis.recommendations.read_replica_read_ratio_threshold / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__READ_REPLICA_READ_RATIO_THRESHOLD | f64 | defaults::REC_READ_REPLICA_READ_RATIO_THRESHOLD | eden_config/src/analytics.rs:1438 | ||
analytics.redis.recommendations.redirect_storm_min_requests / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__REDIRECT_STORM_MIN_REQUESTS | u64 | defaults::REC_REDIRECT_STORM_MIN_REQUESTS | eden_config/src/analytics.rs:1418 | ||
analytics.redis.recommendations.redirect_storm_ratio / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__REDIRECT_STORM_RATIO | f64 | defaults::REC_REDIRECT_STORM_RATIO | eden_config/src/analytics.rs:1417 | ||
analytics.redis.recommendations.stale_days / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__STALE_DAYS | u64 | defaults::REC_STALE_DAYS | eden_config/src/analytics.rs:1396 | ||
analytics.redis.recommendations.write_heavy_min_reads_per_day / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__WRITE_HEAVY_MIN_READS_PER_DAY | u64 | defaults::REC_WRITE_HEAVY_MIN_READS_PER_DAY | eden_config/src/analytics.rs:1389 | ||
analytics.redis.recommendations.write_heavy_ratio / EDEN__ANALYTICS__REDIS__RECOMMENDATIONS__WRITE_HEAVY_RATIO | f64 | defaults::REC_WRITE_HEAVY_RATIO | eden_config/src/analytics.rs:1388 | ||
analytics.sampling / EDEN__ANALYTICS__SAMPLING | SamplingConfig | AnalyticsConfig::default() / field default; see source | Sampling configuration for analytics pipeline. | eden_config/src/analytics.rs:146 | |
analytics.sampling.always_on / EDEN__ANALYTICS__SAMPLING__ALWAYS_ON | AlwaysOnConfig | AlwaysOnConfig::default() | Always-on analysis settings. | eden_config/src/analytics.rs:539 | |
analytics.sampling.always_on.dangerous_commands / EDEN__ANALYTICS__SAMPLING__ALWAYS_ON__DANGEROUS_COMMANDS | bool | defaults::ALWAYS_ON_DANGEROUS_COMMANDS | Enable dangerous command detection. | eden_config/src/analytics.rs:627 | |
analytics.sampling.always_on.error_tracking / EDEN__ANALYTICS__SAMPLING__ALWAYS_ON__ERROR_TRACKING | bool | defaults::ALWAYS_ON_ERROR_TRACKING | Enable error tracking. | eden_config/src/analytics.rs:631 | |
analytics.sampling.always_on.pii_detection / EDEN__ANALYTICS__SAMPLING__ALWAYS_ON__PII_DETECTION | bool | defaults::ALWAYS_ON_PII_DETECTION | Enable PII detection for keys. | eden_config/src/analytics.rs:625 | |
analytics.sampling.always_on.slow_query_threshold_us / EDEN__ANALYTICS__SAMPLING__ALWAYS_ON__SLOW_QUERY_THRESHOLD_US | u64 | defaults::ALWAYS_ON_SLOW_QUERY_THRESHOLD_US | Slow query threshold in microseconds. | eden_config/src/analytics.rs:629 | |
analytics.sampling.burst / EDEN__ANALYTICS__SAMPLING__BURST | BurstConfig | BurstConfig::default() | Burst capture settings (anomaly-triggered windows). | eden_config/src/analytics.rs:537 | |
analytics.sampling.burst.cooldown_secs / EDEN__ANALYTICS__SAMPLING__BURST__COOLDOWN_SECS | u64 | defaults::BURST_COOLDOWN_SECS | Cooldown between burst windows per endpoint in seconds. | eden_config/src/analytics.rs:583 | |
analytics.sampling.burst.enabled / EDEN__ANALYTICS__SAMPLING__BURST__ENABLED | bool | defaults::BURST_ENABLED | Enable burst capture windows. | eden_config/src/analytics.rs:579 | |
analytics.sampling.burst.max_concurrent_windows / EDEN__ANALYTICS__SAMPLING__BURST__MAX_CONCURRENT_WINDOWS | usize | defaults::BURST_MAX_CONCURRENT_WINDOWS | Maximum concurrent burst windows across all endpoints. | eden_config/src/analytics.rs:587 | |
analytics.sampling.burst.max_requests_per_window / EDEN__ANALYTICS__SAMPLING__BURST__MAX_REQUESTS_PER_WINDOW | usize | defaults::BURST_MAX_REQUESTS_PER_WINDOW | Maximum requests captured per window. | eden_config/src/analytics.rs:585 | |
analytics.sampling.burst.track_sequences / EDEN__ANALYTICS__SAMPLING__BURST__TRACK_SEQUENCES | bool | defaults::BURST_TRACK_SEQUENCES | Track per-connection sequences during a burst window. | eden_config/src/analytics.rs:589 | |
analytics.sampling.burst.window_duration_secs / EDEN__ANALYTICS__SAMPLING__BURST__WINDOW_DURATION_SECS | u64 | defaults::BURST_WINDOW_DURATION_SECS | Duration of each burst window in seconds. | eden_config/src/analytics.rs:581 | |
analytics.sampling.discovery / EDEN__ANALYTICS__SAMPLING__DISCOVERY | DiscoveryConfig | DiscoveryConfig::default() | Discovery window settings (timer-triggered, for template reverse-engineering). | eden_config/src/analytics.rs:545 | |
analytics.sampling.discovery.cooldown_secs / EDEN__ANALYTICS__SAMPLING__DISCOVERY__COOLDOWN_SECS | u64 | defaults::DISCOVERY_COOLDOWN_SECS | Cooldown after a discovery window completes, per endpoint, in seconds. | eden_config/src/analytics.rs:696 | |
analytics.sampling.discovery.enabled / EDEN__ANALYTICS__SAMPLING__DISCOVERY__ENABLED | bool | defaults::DISCOVERY_ENABLED | Enable periodic discovery windows. | eden_config/src/analytics.rs:690 | |
analytics.sampling.discovery.interval_secs / EDEN__ANALYTICS__SAMPLING__DISCOVERY__INTERVAL_SECS | u64 | defaults::DISCOVERY_INTERVAL_SECS | Interval between discovery windows per endpoint in seconds. | eden_config/src/analytics.rs:694 | |
analytics.sampling.discovery.max_concurrent_windows / EDEN__ANALYTICS__SAMPLING__DISCOVERY__MAX_CONCURRENT_WINDOWS | usize | defaults::DISCOVERY_MAX_CONCURRENT_WINDOWS | Maximum concurrent discovery windows across all endpoints. | eden_config/src/analytics.rs:700 | |
analytics.sampling.discovery.max_requests_per_window / EDEN__ANALYTICS__SAMPLING__DISCOVERY__MAX_REQUESTS_PER_WINDOW | usize | defaults::DISCOVERY_MAX_REQUESTS_PER_WINDOW | Maximum requests captured per discovery window. | eden_config/src/analytics.rs:698 | |
analytics.sampling.discovery.window_duration_secs / EDEN__ANALYTICS__SAMPLING__DISCOVERY__WINDOW_DURATION_SECS | u64 | defaults::DISCOVERY_WINDOW_DURATION_SECS | Duration of each discovery window in seconds. | eden_config/src/analytics.rs:692 | |
analytics.sampling.divergence / EDEN__ANALYTICS__SAMPLING__DIVERGENCE | DivergenceConfig | DivergenceConfig::default() | JS divergence anomaly detection settings. | eden_config/src/analytics.rs:543 | |
analytics.sampling.divergence.confirm_windows / EDEN__ANALYTICS__SAMPLING__DIVERGENCE__CONFIRM_WINDOWS | u32 | defaults::DIVERGENCE_CONFIRM_WINDOWS | eden_config/src/analytics.rs:744 | ||
analytics.sampling.divergence.confirmed_multiplier / EDEN__ANALYTICS__SAMPLING__DIVERGENCE__CONFIRMED_MULTIPLIER | f64 | defaults::DIVERGENCE_CONFIRMED_MULTIPLIER | eden_config/src/analytics.rs:746 | ||
analytics.sampling.divergence.critical_threshold / EDEN__ANALYTICS__SAMPLING__DIVERGENCE__CRITICAL_THRESHOLD | f64 | defaults::DIVERGENCE_CRITICAL_THRESHOLD | eden_config/src/analytics.rs:743 | ||
analytics.sampling.divergence.dirichlet_beta / EDEN__ANALYTICS__SAMPLING__DIVERGENCE__DIRICHLET_BETA | f64 | defaults::DIVERGENCE_DIRICHLET_BETA | eden_config/src/analytics.rs:741 | ||
analytics.sampling.divergence.enabled / EDEN__ANALYTICS__SAMPLING__DIVERGENCE__ENABLED | bool | defaults::DIVERGENCE_ENABLED | eden_config/src/analytics.rs:738 | ||
analytics.sampling.divergence.ewma_alpha / EDEN__ANALYTICS__SAMPLING__DIVERGENCE__EWMA_ALPHA | f64 | defaults::DIVERGENCE_EWMA_ALPHA | eden_config/src/analytics.rs:740 | ||
analytics.sampling.divergence.warn_threshold / EDEN__ANALYTICS__SAMPLING__DIVERGENCE__WARN_THRESHOLD | f64 | defaults::DIVERGENCE_WARN_THRESHOLD | eden_config/src/analytics.rs:742 | ||
analytics.sampling.divergence.watch_multiplier / EDEN__ANALYTICS__SAMPLING__DIVERGENCE__WATCH_MULTIPLIER | f64 | defaults::DIVERGENCE_WATCH_MULTIPLIER | eden_config/src/analytics.rs:745 | ||
analytics.sampling.divergence.window_secs / EDEN__ANALYTICS__SAMPLING__DIVERGENCE__WINDOW_SECS | u64 | defaults::DIVERGENCE_WINDOW_SECS | eden_config/src/analytics.rs:739 | ||
analytics.sampling.force_sample / EDEN__ANALYTICS__SAMPLING__FORCE_SAMPLE | ForceSampleConfig | ForceSampleConfig::default() | Force sampling settings. | eden_config/src/analytics.rs:541 | |
analytics.sampling.force_sample.on_dangerous_command / EDEN__ANALYTICS__SAMPLING__FORCE_SAMPLE__ON_DANGEROUS_COMMAND | bool | defaults::FORCE_SAMPLE_ON_DANGEROUS_COMMAND | Force sampling on dangerous commands. | eden_config/src/analytics.rs:662 | |
analytics.sampling.force_sample.on_error / EDEN__ANALYTICS__SAMPLING__FORCE_SAMPLE__ON_ERROR | bool | defaults::FORCE_SAMPLE_ON_ERROR | Force sampling on errors. | eden_config/src/analytics.rs:658 | |
analytics.sampling.force_sample.on_slow_query / EDEN__ANALYTICS__SAMPLING__FORCE_SAMPLE__ON_SLOW_QUERY | bool | defaults::FORCE_SAMPLE_ON_SLOW_QUERY | Force sampling on slow queries. | eden_config/src/analytics.rs:660 | |
analytics.sampling.force_sample.on_write_command / EDEN__ANALYTICS__SAMPLING__FORCE_SAMPLE__ON_WRITE_COMMAND | bool | defaults::FORCE_SAMPLE_ON_WRITE_COMMAND | Force sampling on write commands. | eden_config/src/analytics.rs:664 | |
analytics.sampling.wire_metrics_enabled / EDEN__ANALYTICS__SAMPLING__WIRE_METRICS_ENABLED | bool | defaults::WIRE_METRICS_ENABLED | Enable wire metrics capture from proxy traffic. | eden_config/src/analytics.rs:547 | |
analytics.stream / EDEN__ANALYTICS__STREAM | StreamConfig | AnalyticsConfig::default() / field default; see source | Real-time stream configuration. | eden_config/src/analytics.rs:150 | |
analytics.stream.enabled / EDEN__ANALYTICS__STREAM__ENABLED | bool | defaults::STREAM_ENABLED | Enable real-time stream. | eden_config/src/analytics.rs:1365 | |
analytics.stream.interval_secs / EDEN__ANALYTICS__STREAM__INTERVAL_SECS | u64 | defaults::STREAM_INTERVAL_SECS | Stream snapshot interval in seconds. | eden_config/src/analytics.rs:1367 | |
auth / EDEN__AUTH | AuthConfig | EdenConfig::default() / field default; see source | eden_config/src/lib.rs:191 | ||
auth.external / EDEN__AUTH__EXTERNAL | ExternalAuthConfig | AuthConfig::default() / field default; see source | eden-auth/src/config.rs:467 | ||
auth.external.audience / EDEN__AUTH__EXTERNAL__AUDIENCE | Option<String> | None | EDEN_OKTA_AUDIENCE | Required token audience. | eden-auth/src/config.rs:182 |
auth.external.aws_iam_principal_arn_claim / EDEN__AUTH__EXTERNAL__AWS_IAM_PRINCIPAL_ARN_CLAIM | Option<String> | Some(DEFAULT_AWS_IAM_PRINCIPAL_ARN_CLAIM.to_string()) | EDEN_OKTA_AWS_IAM_PRINCIPAL_ARN_CLAIM | Optional claim containing one or more AWS IAM principal ARNs. | eden-auth/src/config.rs:212 |
auth.external.control_perms_claim / EDEN__AUTH__EXTERNAL__CONTROL_PERMS_CLAIM | Option<String> | Some("eden_control_perms".to_string()) | EDEN_OKTA_CONTROL_PERMS_CLAIM | Optional claim containing direct Eden control-plane permission bits. | eden-auth/src/config.rs:200 |
auth.external.data_perms_claim / EDEN__AUTH__EXTERNAL__DATA_PERMS_CLAIM | Option<String> | Some("eden_data_perms".to_string()) | EDEN_OKTA_DATA_PERMS_CLAIM | Optional claim containing direct Eden data-plane permission bits. | eden-auth/src/config.rs:202 |
auth.external.default_control_perms / EDEN__AUTH__EXTERNAL__DEFAULT_CONTROL_PERMS | String | String::new() | Control-plane permissions granted when no claim or group adds them. | eden-auth/src/config.rs:204 | |
auth.external.default_data_perms / EDEN__AUTH__EXTERNAL__DEFAULT_DATA_PERMS | String | String::new() | Data-plane permissions granted when no claim or group adds them. | eden-auth/src/config.rs:206 | |
auth.external.device_posture_claim / EDEN__AUTH__EXTERNAL__DEVICE_POSTURE_CLAIM | Option<String> | Some(DEFAULT_DEVICE_POSTURE_CLAIM.to_string()) | Optional OIDC claim containing trusted device posture attributes. | eden-auth/src/config.rs:216 | |
auth.external.group_aws_iam_principals / EDEN__AUTH__EXTERNAL__GROUP_AWS_IAM_PRINCIPALS | Vec<AuthGroupAwsIamPrincipalMapping> | Vec::new() | External-group to AWS IAM principal mappings. | eden-auth/src/config.rs:214 | |
auth.external.group_control_perms / EDEN__AUTH__EXTERNAL__GROUP_CONTROL_PERMS | Vec<AuthGroupControlPermMapping> | Vec::new() | External-group to control-plane permission mappings. | eden-auth/src/config.rs:208 | |
auth.external.group_data_perms / EDEN__AUTH__EXTERNAL__GROUP_DATA_PERMS | Vec<AuthGroupDataPermMapping> | Vec::new() | External-group to data-plane permission mappings. | eden-auth/src/config.rs:210 | |
auth.external.groups_claim / EDEN__AUTH__EXTERNAL__GROUPS_CLAIM | String | DEFAULT_GROUPS_CLAIM.to_string() | EDEN_OKTA_GROUPS_CLAIM | Claim containing provider group names. | eden-auth/src/config.rs:198 |
auth.external.issuer / EDEN__AUTH__EXTERNAL__ISSUER | Option<String> | None | EDEN_OKTA_ISSUER | Canonical HTTPS issuer that must exactly match token and discovery data. | eden-auth/src/config.rs:180 |
auth.external.jwks_cache_ttl_secs / EDEN__AUTH__EXTERNAL__JWKS_CACHE_TTL_SECS | u64 | 300 | Successful discovery and JWKS cache lifetime, from 1 to 3600 seconds. | eden-auth/src/config.rs:218 | |
auth.external.jwks_url / EDEN__AUTH__EXTERNAL__JWKS_URL | Option<String> | None | EDEN_OKTA_JWKS_URL | Optional explicit HTTPS JWKS URL; otherwise OIDC discovery is used. | eden-auth/src/config.rs:184 |
auth.external.mode / EDEN__AUTH__EXTERNAL__MODE | ExternalAuthMode | ExternalAuthMode::Disabled | EDEN_AUTH_EXTERNAL_MODE | Whether external authentication is disabled, hybrid, or authoritative. | eden-auth/src/config.rs:176 |
auth.external.org_id / EDEN__AUTH__EXTERNAL__ORG_ID | Option<String> | None | EDEN_OKTA_ORG_ID | Optional static Eden organization ID. | eden-auth/src/config.rs:186 |
auth.external.org_id_claim / EDEN__AUTH__EXTERNAL__ORG_ID_CLAIM | Option<String> | None | Optional claim containing the Eden organization ID. | eden-auth/src/config.rs:190 | |
auth.external.org_uuid / EDEN__AUTH__EXTERNAL__ORG_UUID | Option<String> | None | EDEN_OKTA_ORG_UUID | Optional static Eden organization UUID. | eden-auth/src/config.rs:188 |
auth.external.org_uuid_claim / EDEN__AUTH__EXTERNAL__ORG_UUID_CLAIM | Option<String> | None | Optional claim containing the Eden organization UUID. | eden-auth/src/config.rs:192 | |
auth.external.provider / EDEN__AUTH__EXTERNAL__PROVIDER | ExternalAuthProvider | ExternalAuthProvider::Okta | Provider preset used only for omitted standard claim names. | eden-auth/src/config.rs:178 | |
auth.external.user_id_claim / EDEN__AUTH__EXTERNAL__USER_ID_CLAIM | String | DEFAULT_USER_ID_CLAIM.to_string() | Claim used for the human-readable Eden user ID. | eden-auth/src/config.rs:194 | |
auth.external.user_uuid_claim / EDEN__AUTH__EXTERNAL__USER_UUID_CLAIM | Option<String> | None | Optional claim containing a stable UUID; otherwise UUIDv5 is derived. | eden-auth/src/config.rs:196 | |
backup / EDEN__BACKUP | BackupConfig | EdenConfig::default() / field default; see source | eden_config/src/lib.rs:199 | ||
backup.dir / EDEN__BACKUP__DIR | Option<String> | BackupConfig::default() / field default; see source | Directory for backup storage. | eden_config/src/backups.rs:16 | |
backup.password / EDEN__BACKUP__PASSWORD | Option<String> | BackupConfig::default() / field default; see source | Password for backup encryption. | eden_config/src/backups.rs:14 | |
backup.path / EDEN__BACKUP__PATH | Option<String> | BackupConfig::default() / field default; see source | Path to backup file. | eden_config/src/backups.rs:12 | |
databases / EDEN__DATABASES | DatabasesConfig | EdenConfig::default() / field default; see source | eden_config/src/lib.rs:196 | ||
databases.clickhouse / EDEN__DATABASES__CLICKHOUSE | InternalClickhouseConfig | DatabasesConfig::default() / field default; see source | eden_config/src/databases.rs:18 | ||
databases.clickhouse.database / EDEN__DATABASES__CLICKHOUSE__DATABASE | Option<String> | None | CLICKHOUSE_DATABASE, CLICKHOUSE_DB | eden_config/src/databases/clickhouse.rs:14 | |
databases.clickhouse.password / EDEN__DATABASES__CLICKHOUSE__PASSWORD | String | String::new() | CLICKHOUSE_PASSWORD | eden_config/src/databases/clickhouse.rs:13 | |
databases.clickhouse.url / EDEN__DATABASES__CLICKHOUSE__URL | String | "http://localhost:8123".to_string() | CLICKHOUSE_URL | eden_config/src/databases/clickhouse.rs:11 | |
databases.clickhouse.username / EDEN__DATABASES__CLICKHOUSE__USERNAME | String | String::new() | CLICKHOUSE_USER | eden_config/src/databases/clickhouse.rs:12 | |
databases.postgres / EDEN__DATABASES__POSTGRES | InternalPostgresConfig | DatabasesConfig::default() / field default; see source | eden_config/src/databases.rs:17 | ||
databases.postgres.database / EDEN__DATABASES__POSTGRES__DATABASE | String | "postgres".to_string() | POSTGRES_DB_NAME | eden_config/src/databases/postgres.rs:15 | |
databases.postgres.host / EDEN__DATABASES__POSTGRES__HOST | String | "localhost".to_string() | POSTGRES_HOST | eden_config/src/databases/postgres.rs:11 | |
databases.postgres.password / EDEN__DATABASES__POSTGRES__PASSWORD | String | String::new() | POSTGRES_PASSWORD | eden_config/src/databases/postgres.rs:14 | |
databases.postgres.port / EDEN__DATABASES__POSTGRES__PORT | u16 | 5432 | POSTGRES_PORT | eden_config/src/databases/postgres.rs:12 | |
databases.postgres.username / EDEN__DATABASES__POSTGRES__USERNAME | String | "postgres".to_string() | POSTGRES_USER | eden_config/src/databases/postgres.rs:13 | |
encryption / EDEN__ENCRYPTION | encryption::EncryptionConfig | EdenConfig::default() / field default; see source | eden_config/src/lib.rs:205 | ||
encryption.enabled / EDEN__ENCRYPTION__ENABLED | bool | true | Whether ELS config encryption is enabled. When 'false', configs are stored as plaintext even if a key is available. Useful for debugging or gradual rollout. | eden_config/src/encryption.rs:30 | |
encryption.org_key_env_var / EDEN__ENCRYPTION__ORG_KEY_ENV_VAR | String | "EDEN_ORG_ENCRYPTION_KEY".to_string() | Base name of the environment variable that holds each org's hex-encoded 256-bit encryption key. Default: 'EDEN_ORG_ENCRYPTION_KEY'. Eden stores '{org_key_env_var}__{ORG_UUID}' (UUID uppercased with dashes removed) in 'org_key_refs.key_ref' for the 'env' provider. | eden_config/src/encryption.rs:25 | |
features / EDEN__FEATURES | FeatureFlags | EdenConfig::default() / field default; see source | eden_config/src/lib.rs:190 | ||
features.analytics_enabled / EDEN__FEATURES__ANALYTICS_ENABLED | bool | true | EDEN_ANALYTICS_ENABLED | Master switch for analytics data collection. | eden_config/src/features.rs:28 |
features.policy_enforcement_mode / EDEN__FEATURES__POLICY_ENFORCEMENT_MODE | PolicyMode | PolicyMode::default() | EDEN_POLICY_ENFORCEMENT_MODE | Security policy enforcement mode. | eden_config/src/features.rs:30 |
features.redis_psync / EDEN__FEATURES__REDIS_PSYNC | bool | false | REDIS_PSYNC | Enable Redis PSYNC functionality at proxy layer. | eden_config/src/features.rs:32 |
licensing / EDEN__LICENSING | LicensingClientConfig | EdenConfig::default() / field default; see source | eden_config/src/lib.rs:201 | ||
licensing.cluster_uid / EDEN__LICENSING__CLUSTER_UID | Option<String> | None | EDEN_CLUSTER_UID | Unique cluster identifier. | eden_config/src/licensing.rs:65 |
licensing.disabled / EDEN__LICENSING__DISABLED | bool | false | EDEN_PHONE_HOME_DISABLED | Disable phone-home functionality entirely. | eden_config/src/licensing.rs:74 |
licensing.enforcement / EDEN__LICENSING__ENFORCEMENT | LicenseEnforcementMode | LicenseEnforcementMode::Observe | EDEN_LICENSE_ENFORCEMENT | Whether license validation is observational or required for serving. | eden_config/src/licensing.rs:77 |
licensing.heartbeat_interval_secs / EDEN__LICENSING__HEARTBEAT_INTERVAL_SECS | u64 | 86400 | EDEN_HEARTBEAT_INTERVAL_SECS | Heartbeat interval in seconds. | eden_config/src/licensing.rs:71 |
licensing.license_key / EDEN__LICENSING__LICENSE_KEY | Option<String> | None | EDEN_LICENSE_KEY | License key (PASETO token containing cluster information). Set to None to disable licensing client. | eden_config/src/licensing.rs:62 |
licensing.metering_enabled / EDEN__LICENSING__METERING_ENABLED | bool | false | EDEN_METERING_ENABLED | Enable metering export to '/v1/metering/events'. | eden_config/src/licensing.rs:99 |
licensing.metering_endpoint_url / EDEN__LICENSING__METERING_ENDPOINT_URL | Option<String> | None | EDEN_METERING_ENDPOINT_URL | Optional full URL override for metering ingestion endpoint. If unset, defaults to '{phone_home_url}/v1/metering/events'. | eden_config/src/licensing.rs:103 |
licensing.metering_flush_interval_secs / EDEN__LICENSING__METERING_FLUSH_INTERVAL_SECS | u64 | 60 | EDEN_METERING_FLUSH_INTERVAL_SECS | Metering exporter flush interval in seconds. | eden_config/src/licensing.rs:111 |
licensing.metering_ingest_api_key / EDEN__LICENSING__METERING_INGEST_API_KEY | Option<String> | None | EDEN_METERING_INGEST_API_KEY | Dedicated bearer token for metering ingestion auth ('POST /v1/metering/events'). Required when metering is enabled. | eden_config/src/licensing.rs:108 |
licensing.metering_max_batch_size / EDEN__LICENSING__METERING_MAX_BATCH_SIZE | usize | 100 | EDEN_METERING_MAX_BATCH_SIZE | Maximum number of events to include per ingest batch. | eden_config/src/licensing.rs:117 |
licensing.metering_outbox_max_bytes / EDEN__LICENSING__METERING_OUTBOX_MAX_BYTES | u64 | 1024 1024 1024 | EDEN_METERING_OUTBOX_MAX_BYTES | Maximum serialized billing-event bytes retained before admission closes. | eden_config/src/licensing.rs:136 |
licensing.metering_outbox_max_events / EDEN__LICENSING__METERING_OUTBOX_MAX_EVENTS | u64 | 100_000 | EDEN_METERING_OUTBOX_MAX_EVENTS | Maximum durable billing events retained before admission closes. | eden_config/src/licensing.rs:133 |
licensing.metering_outbox_path / EDEN__LICENSING__METERING_OUTBOX_PATH | Option<String> | None | EDEN_METERING_OUTBOX_PATH | Absolute or deployment-mounted path for the replica-local billing outbox. Required whenever metering is enabled. | eden_config/src/licensing.rs:130 |
licensing.metering_request_timeout_secs / EDEN__LICENSING__METERING_REQUEST_TIMEOUT_SECS | u64 | DEFAULT_METERING_REQUEST_TIMEOUT_SECS | EDEN_METERING_REQUEST_TIMEOUT_SECS | End-to-end timeout for one Licensing metering HTTP request. | eden_config/src/licensing.rs:114 |
licensing.metering_retry_base_delay_ms / EDEN__LICENSING__METERING_RETRY_BASE_DELAY_MS | u64 | 500 | EDEN_METERING_RETRY_BASE_DELAY_MS | Base retry backoff in milliseconds. | eden_config/src/licensing.rs:123 |
licensing.metering_retry_max_attempts / EDEN__LICENSING__METERING_RETRY_MAX_ATTEMPTS | u32 | 5 | EDEN_METERING_RETRY_MAX_ATTEMPTS | Maximum retry attempts for transient metering export failures. | eden_config/src/licensing.rs:120 |
licensing.metering_retry_max_delay_ms / EDEN__LICENSING__METERING_RETRY_MAX_DELAY_MS | u64 | 30000 | EDEN_METERING_RETRY_MAX_DELAY_MS | Maximum retry backoff in milliseconds. | eden_config/src/licensing.rs:126 |
licensing.offline_license_file / EDEN__LICENSING__OFFLINE_LICENSE_FILE | Option<String> | None | EDEN_OFFLINE_LICENSE_FILE | Absolute path containing one authority-signed PASETO offline lease. | eden_config/src/licensing.rs:84 |
licensing.offline_node_uuid / EDEN__LICENSING__OFFLINE_NODE_UUID | Option<uuid::Uuid> | None | EDEN_OFFLINE_LICENSE_NODE_UUID | Node UUID that must match the signed lease. | eden_config/src/licensing.rs:96 |
licensing.offline_state_file / EDEN__LICENSING__OFFLINE_STATE_FILE | Option<String> | None | EDEN_OFFLINE_LICENSE_STATE_FILE | Durable, replica-local anti-rollback watermark file. | eden_config/src/licensing.rs:92 |
licensing.offline_trust_key_file / EDEN__LICENSING__OFFLINE_TRUST_KEY_FILE | Option<String> | None | EDEN_OFFLINE_LICENSE_TRUST_KEY_FILE | Absolute path containing the authority Ed25519 public key in PEM form. | eden_config/src/licensing.rs:88 |
licensing.phone_home_url / EDEN__LICENSING__PHONE_HOME_URL | String | "https://license.eden.dev".to_string() | EDEN_PHONE_HOME_URL | Phone-home server URL. | eden_config/src/licensing.rs:68 |
licensing.validation_ttl_secs / EDEN__LICENSING__VALIDATION_TTL_SECS | u64 | DEFAULT_LICENSE_VALIDATION_TTL_SECS | EDEN_LICENSE_VALIDATION_TTL_SECS | Maximum age of the last server-confirmed validation in required mode. | eden_config/src/licensing.rs:80 |
limits / EDEN__LIMITS | LimitsConfig | EdenConfig::default() / field default; see source | eden_config/src/lib.rs:194 | ||
limits.clickhouse_pool_size / EDEN__LIMITS__CLICKHOUSE_POOL_SIZE | usize | 8 | CLICKHOUSE_POOL_SIZE | ClickHouse connection pool size. | eden_config/src/limits.rs:21 |
limits.internal_cache_ttl_secs / EDEN__LIMITS__INTERNAL_CACHE_TTL_SECS | u64 | 3600 | EDEN_INTERNAL_CACHE_TTL_SECS, REDIS_CACHE_TTL | Default embedded-cache TTL in seconds. | eden_config/src/limits.rs:19 |
limits.jwt_expiry_secs / EDEN__LIMITS__JWT_EXPIRY_SECS | u64 | 900 | EDEN_JWT_EXPIRY_S | JWT token expiry time in seconds. | eden_config/src/limits.rs:16 |
limits.rate_limit_ms / EDEN__LIMITS__RATE_LIMIT_MS | u64 | 100 | EDEN_RATE_LIMIT | Rate limit in milliseconds (add 1 request to quota every N ms). Example: 100 = allow 10 requests per second, but not more than 1 in 100ms. Set to 0 to disable rate limiting. | eden_config/src/limits.rs:14 |
limits.redis_batch_count / EDEN__LIMITS__REDIS_BATCH_COUNT | usize | 20_000 | REDIS_BATCH_COUNT | Maximum number of keys in a Redis migration batch. | eden_config/src/limits.rs:27 |
limits.redis_batch_size_bytes / EDEN__LIMITS__REDIS_BATCH_SIZE_BYTES | usize | 1_000_000_000 | REDIS_BATCH_SIZE | Maximum number of bytes in a Redis migration batch. | eden_config/src/limits.rs:29 |
limits.redis_pool_max_connections_cap / EDEN__LIMITS__REDIS_POOL_MAX_CONNECTIONS_CAP | u32 | 64 | EDEN_REDIS_POOL_MAX_CONNECTIONS_CAP | Maximum Redis pool connections cap. | eden_config/src/limits.rs:23 |
limits.tools_service_timeout_secs / EDEN__LIMITS__TOOLS_SERVICE_TIMEOUT_SECS | u64 | 10 | TOOLS_SERVICE_TIMEOUT_SECS | Tools service timeout in seconds. | eden_config/src/limits.rs:25 |
marketplace / EDEN__MARKETPLACE | MarketplaceConfig | EdenConfig::default() / field default; see source | eden_config/src/lib.rs:204 | ||
marketplace.api_key / EDEN__MARKETPLACE__API_KEY | Option<String> | None | SkillsMP API key (falls back to 'SKILLSMP_API_KEY' env var). | eden_config/src/marketplace.rs:17 | |
marketplace.base_url / EDEN__MARKETPLACE__BASE_URL | String | "https://skillsmp.com/api/v1".into() | SkillsMP API base URL. | eden_config/src/marketplace.rs:14 | |
marketplace.enabled / EDEN__MARKETPLACE__ENABLED | bool | false | Enable marketplace integration. | eden_config/src/marketplace.rs:12 | |
marketplace.github_token / EDEN__MARKETPLACE__GITHUB_TOKEN | Option<String> | None | GitHub token for fetching SKILL.md from private repos. | eden_config/src/marketplace.rs:22 | |
marketplace.search_cache_ttl_secs / EDEN__MARKETPLACE__SEARCH_CACHE_TTL_SECS | u64 | 300 | Search cache TTL in seconds. | eden_config/src/marketplace.rs:19 | |
memory / EDEN__MEMORY | MemoryConfig | EdenConfig::default() / field default; see source | eden_config/src/lib.rs:203 | ||
memory.admission_confidence_threshold / EDEN__MEMORY__ADMISSION_CONFIDENCE_THRESHOLD | f64 | 0.5 | Below this confidence, memories are not auto-injected. | eden_config/src/memory.rs:21 | |
memory.admission_max_unresolved / EDEN__MEMORY__ADMISSION_MAX_UNRESOLVED | u32 | 2 | eden_config/src/memory.rs:22 | ||
memory.background_extraction_enabled / EDEN__MEMORY__BACKGROUND_EXTRACTION_ENABLED | bool | false | Opt-in post-turn extraction. | eden_config/src/memory.rs:35 | |
memory.background_extraction_max_messages / EDEN__MEMORY__BACKGROUND_EXTRACTION_MAX_MESSAGES | usize | 10 | eden_config/src/memory.rs:36 | ||
memory.enabled / EDEN__MEMORY__ENABLED | bool | false | eden_config/src/memory.rs:11 | ||
memory.max_memories_per_query / EDEN__MEMORY__MAX_MEMORIES_PER_QUERY | usize | 5 | eden_config/src/memory.rs:23 | ||
memory.org_sharing_enabled / EDEN__MEMORY__ORG_SHARING_ENABLED | bool | false | eden_config/src/memory.rs:24 | ||
memory.review_after_approval_secs / EDEN__MEMORY__REVIEW_AFTER_APPROVAL_SECS | u64 | 604_800 | eden_config/src/memory.rs:30 | ||
memory.review_after_conversational_secs / EDEN__MEMORY__REVIEW_AFTER_CONVERSATIONAL_SECS | u64 | 604_800 | eden_config/src/memory.rs:29 | ||
memory.review_after_incident_secs / EDEN__MEMORY__REVIEW_AFTER_INCIDENT_SECS | u64 | 2_592_000 | eden_config/src/memory.rs:32 | ||
memory.review_after_quirk_secs / EDEN__MEMORY__REVIEW_AFTER_QUIRK_SECS | u64 | 2_592_000 | eden_config/src/memory.rs:31 | ||
memory.review_after_runbook_secs / EDEN__MEMORY__REVIEW_AFTER_RUNBOOK_SECS | u64 | 7_776_000 | eden_config/src/memory.rs:33 | ||
memory.save_memory_max_per_turn / EDEN__MEMORY__SAVE_MEMORY_MAX_PER_TURN | u32 | 3 | eden_config/src/memory.rs:26 | ||
memory.save_memory_tool_enabled / EDEN__MEMORY__SAVE_MEMORY_TOOL_ENABLED | bool | true | eden_config/src/memory.rs:25 | ||
memory.staleness_sweep_interval_secs / EDEN__MEMORY__STALENESS_SWEEP_INTERVAL_SECS | u64 | 3600 | 0 = disabled. | eden_config/src/memory.rs:28 | |
memory.surreal_db / EDEN__MEMORY__SURREAL_DB | String | "memory".into() | eden_config/src/memory.rs:15 | ||
memory.surreal_ns / EDEN__MEMORY__SURREAL_NS | String | "operational".into() | eden_config/src/memory.rs:14 | ||
memory.surreal_password / EDEN__MEMORY__SURREAL_PASSWORD | String | String::new() | eden_config/src/memory.rs:19 | ||
memory.surreal_url / EDEN__MEMORY__SURREAL_URL | String | String::new() | Falls back to 'EDEN_SEMANTIC_SURREAL_URL' when empty. | eden_config/src/memory.rs:13 | |
memory.surreal_username / EDEN__MEMORY__SURREAL_USERNAME | String | String::new() | Ignored for embedded backends. | eden_config/src/memory.rs:17 | |
org_transfer / EDEN__ORG_TRANSFER | OrgTransferConfig | EdenConfig::default() / field default; see source | eden_config/src/lib.rs:200 | ||
org_transfer.dir / EDEN__ORG_TRANSFER__DIR | Option<String> | OrgTransferConfig::default() / field default; see source | EDEN_ORG_TRANSFER_DIR | Directory for organization transfer artifact storage. | eden_config/src/org_transfer.rs:10 |
rbac_pg_sync / EDEN__RBAC_PG_SYNC | RbacPgSyncConfig | EdenConfig::default() / field default; see source | eden_config/src/lib.rs:198 | ||
rbac_pg_sync.batch_size / EDEN__RBAC_PG_SYNC__BATCH_SIZE | usize | 128 | Number of stream entries read in one call. | eden_config/src/rbac_pg_sync.rs:12 | |
rbac_pg_sync.block_ms / EDEN__RBAC_PG_SYNC__BLOCK_MS | usize | 5_000 | Maximum block timeout for stream reads in milliseconds. | eden_config/src/rbac_pg_sync.rs:14 | |
rbac_pg_sync.consumer_prefix / EDEN__RBAC_PG_SYNC__CONSUMER_PREFIX | String | "eden".to_string() | Prefix used when generating the consumer name. | eden_config/src/rbac_pg_sync.rs:18 | |
rbac_pg_sync.retry_delay_ms / EDEN__RBAC_PG_SYNC__RETRY_DELAY_MS | u64 | 1_000 | Delay before retrying after worker failure in milliseconds. | eden_config/src/rbac_pg_sync.rs:16 | |
rbac_pg_sync.tombstone_retention_days / EDEN__RBAC_PG_SYNC__TOMBSTONE_RETENTION_DAYS | u32 | 90 | How many days to keep RBAC tombstone rows before purging them. Set to 0 to disable automatic cleanup. | eden_config/src/rbac_pg_sync.rs:21 | |
semantic / EDEN__SEMANTIC | SemanticConfig | EdenConfig::default() / field default; see source | eden_config/src/lib.rs:202 | ||
semantic.cache_ttl_secs / EDEN__SEMANTIC__CACHE_TTL_SECS | u64 | 3600 | Semantic cache entry TTL in seconds. | eden_config/src/semantic.rs:46 | |
semantic.curation_budget_per_day / EDEN__SEMANTIC__CURATION_BUDGET_PER_DAY | u32 | 25 | Max offline curation LLM calls per day. | eden_config/src/semantic.rs:108 | |
semantic.curation_enabled / EDEN__SEMANTIC__CURATION_ENABLED | bool | false | Run offline curation passes after background synthesis. | eden_config/src/semantic.rs:102 | |
semantic.curation_model / EDEN__SEMANTIC__CURATION_MODEL | String | "claude-haiku-4-5".into() | LLM model for offline curation passes. | eden_config/src/semantic.rs:105 | |
semantic.embedding_api_key / EDEN__SEMANTIC__EMBEDDING_API_KEY | Option<String> | None | API key for embedding provider. Falls back to 'OPENAI_API_KEY', then 'OPENROUTER_API_KEY' when only OpenRouter credentials are available. | eden_config/src/semantic.rs:139 | |
semantic.embedding_base_url / EDEN__SEMANTIC__EMBEDDING_BASE_URL | String | "https://api.openai.com/v1".into() | Base URL for the embedding API. Defaults to OpenAI. Set to 'https://openrouter.ai/api/v1' for OpenRouter or any OpenAI-compatible endpoint. | eden_config/src/semantic.rs:131 | |
semantic.embedding_batch_size / EDEN__SEMANTIC__EMBEDDING_BATCH_SIZE | usize | 100 | Max texts per embedding API call. | eden_config/src/semantic.rs:145 | |
semantic.embedding_dimensions / EDEN__SEMANTIC__EMBEDDING_DIMENSIONS | usize | 1536 | Embedding vector dimensions. | eden_config/src/semantic.rs:142 | |
semantic.embedding_model / EDEN__SEMANTIC__EMBEDDING_MODEL | String | "text-embedding-3-small".into() | Embedding model name (e.g. "text-embedding-3-small" for OpenAI or "openai/text-embedding-3-small" for OpenRouter). | eden_config/src/semantic.rs:135 | |
semantic.embedding_provider / EDEN__SEMANTIC__EMBEDDING_PROVIDER | String | "openai".into() | Embedding provider: "openai" (default), "noop" (for tests). | eden_config/src/semantic.rs:126 | |
semantic.enabled / EDEN__SEMANTIC__ENABLED | bool | false | EDEN_SEMANTIC_ENABLED | Whether the semantic layer is enabled at runtime. | eden_config/src/semantic.rs:166 |
semantic.max_context_relationships / EDEN__SEMANTIC__MAX_CONTEXT_RELATIONSHIPS | usize | 20 | Maximum relationships included in context assembly. | eden_config/src/semantic.rs:185 | |
semantic.pii_detection / EDEN__SEMANTIC__PII_DETECTION | bool | true | EDEN_SEMANTIC_PII_DETECTION | Enable PII auto-detection on columns during sync and DDL events. | eden_config/src/semantic.rs:168 |
semantic.reservoir_flush_interval_secs / EDEN__SEMANTIC__RESERVOIR_FLUSH_INTERVAL_SECS | u64 | 300 | How often the Redis traffic reservoir flushes into the semantic graph, in seconds. | eden_config/src/semantic.rs:203 | |
semantic.schema_search_tool_enabled / EDEN__SEMANTIC__SCHEMA_SEARCH_TOOL_ENABLED | bool | false | Inject the semantic schema-search tool in the chat layer. | eden_config/src/semantic.rs:195 | |
semantic.schema_sentinel_interval_secs / EDEN__SEMANTIC__SCHEMA_SENTINEL_INTERVAL_SECS | u64 | 3600 | How often the schema sentinel checks for drift, in seconds. | eden_config/src/semantic.rs:189 | |
semantic.slim_brief_enabled / EDEN__SEMANTIC__SLIM_BRIEF_ENABLED | bool | true | Use slim brief format for system prompt context injection. Slim briefs group columns by role (PK/FK/TIME/MEASURES/DIMS) instead of listing each one, reducing token usage by ~60-75%. | eden_config/src/semantic.rs:199 | |
semantic.stat_delta_invalidation_threshold / EDEN__SEMANTIC__STAT_DELTA_INVALIDATION_THRESHOLD | f64 | 0.20 | Stat change fraction that triggers cache invalidation (e.g. 0.20 = 20%). | eden_config/src/semantic.rs:187 | |
semantic.surreal_db / EDEN__SEMANTIC__SURREAL_DB | String | "schema_layer".into() | EDEN_SEMANTIC_SURREAL_DB | SurrealDB database name. | eden_config/src/semantic.rs:20 |
semantic.surreal_ns / EDEN__SEMANTIC__SURREAL_NS | String | "semantic".into() | EDEN_SEMANTIC_SURREAL_NS | SurrealDB namespace. | eden_config/src/semantic.rs:17 |
semantic.surreal_password / EDEN__SEMANTIC__SURREAL_PASSWORD | String | "root".into() | EDEN_SEMANTIC_SURREAL_PASSWORD | SurrealDB password (ignored for embedded backends). | eden_config/src/semantic.rs:26 |
semantic.surreal_url / EDEN__SEMANTIC__SURREAL_URL | String | "ws://localhost:8000".into() | EDEN_SEMANTIC_SURREAL_URL | SurrealDB connection URL. Scheme selects backend: 'memory://' for in-process, 'rocksdb:///path' for embedded, 'ws://host:8000' for remote. | eden_config/src/semantic.rs:14 |
semantic.surreal_username / EDEN__SEMANTIC__SURREAL_USERNAME | String | "root".into() | EDEN_SEMANTIC_SURREAL_USERNAME | SurrealDB username (ignored for embedded backends). | eden_config/src/semantic.rs:23 |
semantic.synthesis_api_key / EDEN__SEMANTIC__SYNTHESIS_API_KEY | Option<String> | None | EDEN_SEMANTIC_SYNTHESIS_API_KEY | API key for LLM synthesis calls (legacy; prefer 'tier'). | eden_config/src/semantic.rs:70 |
semantic.synthesis_budget_per_day / EDEN__SEMANTIC__SYNTHESIS_BUDGET_PER_DAY | u32 | 100 | Max LLM synthesis calls per endpoint per day. | eden_config/src/semantic.rs:67 | |
semantic.synthesis_burst_count / EDEN__SEMANTIC__SYNTHESIS_BURST_COUNT | usize | 10 | Number of tables to enqueue during a cold-start synthesis burst. | eden_config/src/semantic.rs:80 | |
semantic.synthesis_burst_on_first_sync / EDEN__SEMANTIC__SYNTHESIS_BURST_ON_FIRST_SYNC | bool | true | Trigger an immediate synthesis burst when an endpoint is first synced and most tables are still missing descriptions. | eden_config/src/semantic.rs:77 | |
semantic.synthesis_model / EDEN__SEMANTIC__SYNTHESIS_MODEL | String | "claude-haiku-4-5".into() | EDEN_SEMANTIC_SYNTHESIS_MODEL | LLM model for synthesis calls (legacy; prefer 'tier'). | eden_config/src/semantic.rs:64 |
semantic.synthesis_provider / EDEN__SEMANTIC__SYNTHESIS_PROVIDER | String | "anthropic".into() | EDEN_SEMANTIC_SYNTHESIS_PROVIDER | LLM provider for synthesis (legacy; prefer 'tier'). | eden_config/src/semantic.rs:73 |
semantic.synthesis_scan_interval_secs / EDEN__SEMANTIC__SYNTHESIS_SCAN_INTERVAL_SECS | u64 | 900 | How often the synthesis feed task scans for candidates, in seconds. | eden_config/src/semantic.rs:201 | |
semantic.synthesis_tier / EDEN__SEMANTIC__SYNTHESIS_TIER | String | "medium".into() | LLM tier to use for synthesis (resolves via '[services.llm].tiers'). When set, overrides the legacy 'model'/'provider' fields below. | eden_config/src/semantic.rs:61 | |
semantic.value_sample_limit / EDEN__SEMANTIC__VALUE_SAMPLE_LIMIT | usize | 30 | Max value samples stored per column. | eden_config/src/semantic.rs:193 | |
semantic.value_sample_max_cardinality / EDEN__SEMANTIC__VALUE_SAMPLE_MAX_CARDINALITY | usize | 50 | Max distinct values before skipping value sampling. | eden_config/src/semantic.rs:191 | |
services / EDEN__SERVICES | ServicesConfig | EdenConfig::default() / field default; see source | eden_config/src/lib.rs:197 | ||
services.devops / EDEN__SERVICES__DEVOPS | DevopsServiceConfig | ServicesConfig::default() / field default; see source | eden_config/src/services.rs:24 | ||
services.devops.catalog_root / EDEN__SERVICES__DEVOPS__CATALOG_ROOT | String | "/usr/share/eden/deployments".to_string() | eden_config/src/services/devops.rs:27 | ||
services.devops.command_timeout_secs / EDEN__SERVICES__DEVOPS__COMMAND_TIMEOUT_SECS | u64 | 45 * 60 | eden_config/src/services/devops.rs:24 | ||
services.devops.enabled / EDEN__SERVICES__DEVOPS__ENABLED | bool | false | eden_config/src/services/devops.rs:20 | ||
services.devops.lease_duration_secs / EDEN__SERVICES__DEVOPS__LEASE_DURATION_SECS | i64 | 60 | eden_config/src/services/devops.rs:23 | ||
services.devops.max_output_bytes / EDEN__SERVICES__DEVOPS__MAX_OUTPUT_BYTES | usize | 1024 * 1024 | eden_config/src/services/devops.rs:25 | ||
services.devops.poll_interval_ms / EDEN__SERVICES__DEVOPS__POLL_INTERVAL_MS | u64 | 1_000 | eden_config/src/services/devops.rs:22 | ||
services.devops.provider_mirror / EDEN__SERVICES__DEVOPS__PROVIDER_MIRROR | String | "/var/lib/eden/terraform/providers".to_string() | eden_config/src/services/devops.rs:28 | ||
services.devops.terraform_path / EDEN__SERVICES__DEVOPS__TERRAFORM_PATH | String | "/usr/local/bin/terraform".to_string() | eden_config/src/services/devops.rs:26 | ||
services.devops.worker_concurrency / EDEN__SERVICES__DEVOPS__WORKER_CONCURRENCY | u16 | 1 | eden_config/src/services/devops.rs:21 | ||
services.devops.workspace_root / EDEN__SERVICES__DEVOPS__WORKSPACE_ROOT | String | "/var/lib/eden/deployments/workspaces".to_string() | eden_config/src/services/devops.rs:29 | ||
services.eden / EDEN__SERVICES__EDEN | EdenServiceConfig | ServicesConfig::default() / field default; see source | eden_config/src/services.rs:25 | ||
services.eden.deployment_id / EDEN__SERVICES__EDEN__DEPLOYMENT_ID | Option<String> | None | EDEN_SERVICE_DEPLOYMENT_ID | Mutable alias for one logical customer deployment. HA replicas share it. | eden_config/src/services/eden.rs:25 |
services.eden.deployment_uuid / EDEN__SERVICES__EDEN__DEPLOYMENT_UUID | Option<String> | None | EDEN_SERVICE_DEPLOYMENT_UUID | Immutable identity for one logical customer deployment. HA replicas share it. | eden_config/src/services/eden.rs:27 |
services.eden.gateway_cpu_affinity / EDEN__SERVICES__EDEN__GATEWAY_CPU_AFFINITY | GatewayCpuAffinityMode | GatewayCpuAffinityMode::Auto | EDEN_GATEWAY_CPU_AFFINITY | Proxy runtime CPU affinity mode. | eden_config/src/services/eden.rs:41 |
services.eden.gateway_id / EDEN__SERVICES__EDEN__GATEWAY_ID | Option<String> | None | EDEN_NODE_ID, EDEN_GATEWAY_ID | Mutable alias for the Eden Gateway hosted by this instance. | eden_config/src/services/eden.rs:34 |
services.eden.gateway_uuid / EDEN__SERVICES__EDEN__GATEWAY_UUID | Option<String> | None | EDEN_NODE_UUID, EDEN_GATEWAY_UUID | Immutable identity for the Eden Gateway hosted by this instance. | eden_config/src/services/eden.rs:37 |
services.eden.host / EDEN__SERVICES__EDEN__HOST | String | "localhost".to_string() | EDEN_HOST | eden_config/src/services/eden.rs:20 | |
services.eden.instance_id / EDEN__SERVICES__EDEN__INSTANCE_ID | Option<String> | None | EDEN_SERVICE_INSTANCE_ID | Mutable alias for this running Eden Service instance. | eden_config/src/services/eden.rs:29 |
services.eden.instance_uuid / EDEN__SERVICES__EDEN__INSTANCE_UUID | Option<String> | None | EDEN_SERVICE_INSTANCE_UUID | Immutable identity for this running Eden Service instance. | eden_config/src/services/eden.rs:31 |
services.eden.jwt_secret / EDEN__SERVICES__EDEN__JWT_SECRET | Option<String> | None | EDEN_JWT_SECRET | Base64-encoded JWT secret. | eden_config/src/services/eden.rs:23 |
services.eden.new_org_token / EDEN__SERVICES__EDEN__NEW_ORG_TOKEN | Option<String> | None | EDEN_NEW_ORG_TOKEN | Token for creating new organizations. | eden_config/src/services/eden.rs:39 |
services.eden.port / EDEN__SERVICES__EDEN__PORT | u16 | 8000 | EDEN_PORT | eden_config/src/services/eden.rs:21 | |
services.eden.proxy_shard_cpus / EDEN__SERVICES__EDEN__PROXY_SHARD_CPUS | Option<String> | None | EDEN_PROXY_SHARD_CPUS | Optional comma-separated Linux CPU IDs, one for every proxy shard. When present, Eden pins proxy-shard runtime threads to these CPUs and refuses startup when the list does not exactly match the configured proxy-shard count. This is intended for lane-isolated gateway and migration deployments; ordinary deployments should leave it unset. A single CPU may be represented by a numeric environment or TOML value ('0') as well as the canonical comma-separated string ('"0"'). The normalized configuration always retains the string form, so multi-CPU maps have one validation and parsing path. | eden_config/src/services/eden.rs:54 |
services.engine / EDEN__SERVICES__ENGINE | EngineServiceConfig | ServicesConfig::default() / field default; see source | eden_config/src/services.rs:26 | ||
services.engine.host / EDEN__SERVICES__ENGINE__HOST | String | "localhost".to_string() | ENGINE_HOST | eden_config/src/services/engine.rs:11 | |
services.engine.port / EDEN__SERVICES__ENGINE__PORT | u16 | 8001 | ENGINE_PORT | eden_config/src/services/engine.rs:12 | |
services.llm / EDEN__SERVICES__LLM | InternalLlmConfig | ServicesConfig::default() / field default; see source | eden_config/src/services.rs:27 | ||
services.llm.a2a_task_worker / EDEN__SERVICES__LLM__A2A_TASK_WORKER | A2aTaskWorkerConfig | A2aTaskWorkerConfig::default() | Durable delegated-task worker settings. The worker always starts with 'eden-agents'; these bounds control recovery latency and local load. | eden_config/src/services/llm.rs:75 | |
services.llm.a2a_task_worker.enabled / EDEN__SERVICES__LLM__A2A_TASK_WORKER__ENABLED | bool | true | Starts the durable delegated-task worker when the 'llm' feature is enabled. Disable only for single-process local/demo deployments where interactive chat is required but background delegated tasks are not. | eden_config/src/services/llm.rs:130 | |
services.llm.a2a_task_worker.lease_duration_secs / EDEN__SERVICES__LLM__A2A_TASK_WORKER__LEASE_DURATION_SECS | u64 | DEFAULT_A2A_TASK_LEASE_DURATION_SECS | eden_config/src/services/llm.rs:132 | ||
services.llm.a2a_task_worker.max_attempts / EDEN__SERVICES__LLM__A2A_TASK_WORKER__MAX_ATTEMPTS | u32 | DEFAULT_A2A_TASK_MAX_ATTEMPTS | eden_config/src/services/llm.rs:134 | ||
services.llm.a2a_task_worker.max_concurrent_tasks / EDEN__SERVICES__LLM__A2A_TASK_WORKER__MAX_CONCURRENT_TASKS | usize | DEFAULT_A2A_TASK_MAX_CONCURRENT_TASKS | eden_config/src/services/llm.rs:133 | ||
services.llm.a2a_task_worker.poll_interval_ms / EDEN__SERVICES__LLM__A2A_TASK_WORKER__POLL_INTERVAL_MS | u64 | DEFAULT_A2A_TASK_POLL_INTERVAL_MS | eden_config/src/services/llm.rs:131 | ||
services.llm.agent_gateway_id / EDEN__SERVICES__LLM__AGENT_GATEWAY_ID | Option<String> | None | Shared logical Agent Gateway identity for the custom runtime protocol. Both fields are required to enable '/proxy/v1/agent-protocol'. | eden_config/src/services/llm.rs:71 | |
services.llm.agent_gateway_uuid / EDEN__SERVICES__LLM__AGENT_GATEWAY_UUID | Option<uuid::Uuid> | None | eden_config/src/services/llm.rs:72 | ||
services.llm.api_key / EDEN__SERVICES__LLM__API_KEY | Option<String> | None | EDEN_INTERNAL_LLM_API_KEY | eden_config/src/services/llm.rs:54 | |
services.llm.base_url / EDEN__SERVICES__LLM__BASE_URL | Option<String> | None | EDEN_INTERNAL_LLM_BASE_URL | eden_config/src/services/llm.rs:55 | |
services.llm.gateway_budget_reservation_ttl_secs / EDEN__SERVICES__LLM__GATEWAY_BUDGET_RESERVATION_TTL_SECS | u64 | DEFAULT_LLM_GATEWAY_BUDGET_RESERVATION_TTL_SECS | EDEN_LLM_GATEWAY_BUDGET_RESERVATION_TTL_SECS | Database-clock lifetime for one crash-safe monthly token-budget reservation. Egress refreshes the lease; abandoned post-egress work is conservatively charged when a later request recovers it. | eden_config/src/services/llm.rs:68 |
services.llm.gateway_snapshot_publish_interval_secs / EDEN__SERVICES__LLM__GATEWAY_SNAPSHOT_PUBLISH_INTERVAL_SECS | Option<u64> | None | EDEN_LLM_GATEWAY_CONTROL_PLANE_SNAPSHOT_PUBLISH_SECS | Optional publish interval for 'gateway_snapshot_publish_path'. | eden_config/src/services/llm.rs:63 |
services.llm.gateway_snapshot_publish_path / EDEN__SERVICES__LLM__GATEWAY_SNAPSHOT_PUBLISH_PATH | Option<String> | None | EDEN_LLM_GATEWAY_CONTROL_PLANE_SNAPSHOT_PUBLISH_PATH | Optional path where eden-service publishes the data-plane LLM gateway control-plane snapshot for standalone eden_gateway processes. | eden_config/src/services/llm.rs:61 |
services.llm.llm_hosting / EDEN__SERVICES__LLM__LLM_HOSTING | LlmHostingGatewayConfig | LlmHostingGatewayConfig::default() | Optional first-class Eden-to-LlmHosting data-plane client. | eden_config/src/services/llm.rs:81 | |
services.llm.llm_hosting.authentication_token_file / EDEN__SERVICES__LLM__LLM_HOSTING__AUTHENTICATION_TOKEN_FILE | Option<String> | None | Read at startup; the token itself is never included in snapshots. | eden_config/src/services/llm.rs:187 | |
services.llm.llm_hosting.connect_timeout_ms / EDEN__SERVICES__LLM__LLM_HOSTING__CONNECT_TIMEOUT_MS | u64 | DEFAULT_LLM_HOSTING_CONNECT_TIMEOUT_MS | eden_config/src/services/llm.rs:191 | ||
services.llm.llm_hosting.deployment_plane / EDEN__SERVICES__LLM__LLM_HOSTING__DEPLOYMENT_PLANE | Option<LlmHostingGatewayPlane> | None | EDEN_LLM_HOSTING_DEPLOYMENT_PLANE | Optional process-level isolation fence. When set, every configured node must belong to this plane. Public marketplace deployments must set this to 'public_marketplace' so a mounted config cannot silently mix private fleet credentials or sessions into the public runtime. | eden_config/src/services/llm.rs:185 |
services.llm.llm_hosting.enabled / EDEN__SERVICES__LLM__LLM_HOSTING__ENABLED | bool | false | eden_config/src/services/llm.rs:179 | ||
services.llm.llm_hosting.gateway_id / EDEN__SERVICES__LLM__LLM_HOSTING__GATEWAY_ID | String | DEFAULT_LLM_HOSTING_GATEWAY_ID.to_string() | eden_config/src/services/llm.rs:180 | ||
services.llm.llm_hosting.heartbeat_interval_ms / EDEN__SERVICES__LLM__LLM_HOSTING__HEARTBEAT_INTERVAL_MS | u64 | DEFAULT_LLM_HOSTING_HEARTBEAT_INTERVAL_MS | eden_config/src/services/llm.rs:193 | ||
services.llm.llm_hosting.inference_sessions_per_node / EDEN__SERVICES__LLM__LLM_HOSTING__INFERENCE_SESSIONS_PER_NODE | usize | DEFAULT_LLM_HOSTING_INFERENCE_SESSIONS_PER_NODE | Maximum persistent inference sessions per node and data plane. | eden_config/src/services/llm.rs:197 | |
services.llm.llm_hosting.lease_ttl_ms / EDEN__SERVICES__LLM__LLM_HOSTING__LEASE_TTL_MS | u64 | DEFAULT_LLM_HOSTING_LEASE_TTL_MS | eden_config/src/services/llm.rs:194 | ||
services.llm.llm_hosting.max_idle_inference_sessions / EDEN__SERVICES__LLM__LLM_HOSTING__MAX_IDLE_INFERENCE_SESSIONS | usize | DEFAULT_LLM_HOSTING_MAX_IDLE_INFERENCE_SESSIONS | Fleet-wide ceiling for idle inference sessions retained across every node and data plane. Zero disables idle session retention without changing the per-node active concurrency bound. | eden_config/src/services/llm.rs:201 | |
services.llm.llm_hosting.max_response_bytes / EDEN__SERVICES__LLM__LLM_HOSTING__MAX_RESPONSE_BYTES | usize | DEFAULT_LLM_HOSTING_MAX_RESPONSE_BYTES | eden_config/src/services/llm.rs:195 | ||
services.llm.llm_hosting.nodes / EDEN__SERVICES__LLM__LLM_HOSTING__NODES | Vec<LlmHostingGatewayNodeConfig> | Vec::new() | eden_config/src/services/llm.rs:202 | ||
services.llm.llm_hosting.request_timeout_ms / EDEN__SERVICES__LLM__LLM_HOSTING__REQUEST_TIMEOUT_MS | u64 | DEFAULT_LLM_HOSTING_REQUEST_TIMEOUT_MS | eden_config/src/services/llm.rs:192 | ||
services.llm.llm_hosting.tls_ca_file / EDEN__SERVICES__LLM__LLM_HOSTING__TLS_CA_FILE | Option<String> | None | eden_config/src/services/llm.rs:188 | ||
services.llm.llm_hosting.tls_certificate_file / EDEN__SERVICES__LLM__LLM_HOSTING__TLS_CERTIFICATE_FILE | Option<String> | None | eden_config/src/services/llm.rs:189 | ||
services.llm.llm_hosting.tls_private_key_file / EDEN__SERVICES__LLM__LLM_HOSTING__TLS_PRIVATE_KEY_FILE | Option<String> | None | eden_config/src/services/llm.rs:190 | ||
services.llm.max_tokens / EDEN__SERVICES__LLM__MAX_TOKENS | Option<u32> | None | EDEN_INTERNAL_LLM_MAX_TOKENS | eden_config/src/services/llm.rs:58 | |
services.llm.model / EDEN__SERVICES__LLM__MODEL | Option<String> | None | EDEN_INTERNAL_LLM_MODEL | Used when no tier is specified. | eden_config/src/services/llm.rs:53 |
services.llm.provider / EDEN__SERVICES__LLM__PROVIDER | Option<String> | None | EDEN_INTERNAL_LLM_PROVIDER | eden_config/src/services/llm.rs:51 | |
services.llm.scheduled_agent_worker / EDEN__SERVICES__LLM__SCHEDULED_AGENT_WORKER | ScheduledAgentWorkerConfig | ScheduledAgentWorkerConfig::default() | Durable scheduled-Agent worker settings. Every Eden Service replica may run the worker; database-clock leases and random fencing tokens prevent duplicate ownership. | eden_config/src/services/llm.rs:79 | |
services.llm.scheduled_agent_worker.enabled / EDEN__SERVICES__LLM__SCHEDULED_AGENT_WORKER__ENABLED | bool | true | Starts the durable scheduled-Agent worker when the 'llm' feature is enabled. Disable only for single-process local/demo deployments where interactive chat is required but scheduled Agents are not. | eden_config/src/services/llm.rs:155 | |
services.llm.scheduled_agent_worker.execution_timeout_secs / EDEN__SERVICES__LLM__SCHEDULED_AGENT_WORKER__EXECUTION_TIMEOUT_SECS | u64 | DEFAULT_SCHEDULED_AGENT_EXECUTION_TIMEOUT_SECS | eden_config/src/services/llm.rs:160 | ||
services.llm.scheduled_agent_worker.lease_duration_secs / EDEN__SERVICES__LLM__SCHEDULED_AGENT_WORKER__LEASE_DURATION_SECS | u64 | DEFAULT_SCHEDULED_AGENT_LEASE_DURATION_SECS | eden_config/src/services/llm.rs:157 | ||
services.llm.scheduled_agent_worker.max_attempts / EDEN__SERVICES__LLM__SCHEDULED_AGENT_WORKER__MAX_ATTEMPTS | u32 | DEFAULT_SCHEDULED_AGENT_MAX_ATTEMPTS | eden_config/src/services/llm.rs:159 | ||
services.llm.scheduled_agent_worker.max_concurrent_runs / EDEN__SERVICES__LLM__SCHEDULED_AGENT_WORKER__MAX_CONCURRENT_RUNS | usize | DEFAULT_SCHEDULED_AGENT_MAX_CONCURRENT_RUNS | eden_config/src/services/llm.rs:158 | ||
services.llm.scheduled_agent_worker.poll_interval_ms / EDEN__SERVICES__LLM__SCHEDULED_AGENT_WORKER__POLL_INTERVAL_MS | u64 | DEFAULT_SCHEDULED_AGENT_POLL_INTERVAL_MS | eden_config/src/services/llm.rs:156 | ||
services.llm.system_prompt / EDEN__SERVICES__LLM__SYSTEM_PROMPT | Option<String> | None | EDEN_INTERNAL_LLM_SYSTEM_PROMPT | eden_config/src/services/llm.rs:56 | |
services.llm.temperature / EDEN__SERVICES__LLM__TEMPERATURE | Option<f32> | None | EDEN_INTERNAL_LLM_TEMPERATURE | eden_config/src/services/llm.rs:57 | |
services.llm.tiers / EDEN__SERVICES__LLM__TIERS | HashMap<String, LlmTier> | HashMap::new() | Named tiers. | eden_config/src/services/llm.rs:84 | |
telemetry / EDEN__TELEMETRY | TelemetryConfig | EdenConfig::default() / field default; see source | eden_config/src/lib.rs:195 | ||
telemetry.backtraces_enabled / EDEN__TELEMETRY__BACKTRACES_ENABLED | bool | false | EDEN_BACKTRACES_ENABLED | Enable Rust panic backtraces when 'RUST_BACKTRACE' is not already set. | eden_config/src/telemetry.rs:602 |
telemetry.clickhouse_batch_size / EDEN__TELEMETRY__CLICKHOUSE_BATCH_SIZE | usize | DEFAULT_CLICKHOUSE_BATCH_SIZE | EDEN_CLICKHOUSE_TELEMETRY_BATCH_SIZE | Maximum rows in one locally persisted log or trace batch. | eden_config/src/telemetry.rs:648 |
telemetry.clickhouse_collection_interval_ms / EDEN__TELEMETRY__CLICKHOUSE_COLLECTION_INTERVAL_MS | u64 | DEFAULT_CLICKHOUSE_COLLECTION_INTERVAL_MS | EDEN_CLICKHOUSE_TELEMETRY_COLLECTION_INTERVAL_MS | Standard metric/log collection cadence. | eden_config/src/telemetry.rs:644 |
telemetry.clickhouse_enabled / EDEN__TELEMETRY__CLICKHOUSE_ENABLED | bool | true | EDEN_TELEMETRY_DURABLE_STORE_ENABLED, EDEN_CLICKHOUSE_TELEMETRY_ENABLED | Export Eden metrics, traces, and logs to the internal ClickHouse database. | eden_config/src/telemetry.rs:635 |
telemetry.clickhouse_live_collection_interval_ms / EDEN__TELEMETRY__CLICKHOUSE_LIVE_COLLECTION_INTERVAL_MS | u64 | DEFAULT_CLICKHOUSE_LIVE_COLLECTION_INTERVAL_MS | EDEN_CLICKHOUSE_TELEMETRY_LIVE_COLLECTION_INTERVAL_MS | Cadence for live metric deltas. | eden_config/src/telemetry.rs:646 |
telemetry.clickhouse_log_channel_capacity / EDEN__TELEMETRY__CLICKHOUSE_LOG_CHANNEL_CAPACITY | usize | DEFAULT_CLICKHOUSE_LOG_CHANNEL_CAPACITY | EDEN_CLICKHOUSE_TELEMETRY_LOG_CHANNEL_CAPACITY | Bounded in-process handoff from the logger to the durable outbox writer. | eden_config/src/telemetry.rs:650 |
telemetry.clickhouse_outbox / EDEN__TELEMETRY__CLICKHOUSE_OUTBOX | ClickHouseTelemetryOutboxConfig | ClickHouseTelemetryOutboxConfig::default() | Crash-safe local buffer used before ClickHouse telemetry export. | eden_config/src/telemetry.rs:652 | |
telemetry.clickhouse_outbox.export_batch_size / EDEN__TELEMETRY__CLICKHOUSE_OUTBOX__EXPORT_BATCH_SIZE | usize | DEFAULT_CLICKHOUSE_OUTBOX_EXPORT_BATCH_SIZE | EDEN_CLICKHOUSE_TELEMETRY_OUTBOX_EXPORT_BATCH_SIZE, EDEN_TELEMETRY_DURABLE_OUTBOX_EXPORT_BATCH_SIZE | Maximum pending batches replayed during one exporter pass. | eden_config/src/telemetry.rs:716 |
telemetry.clickhouse_outbox.export_interval_ms / EDEN__TELEMETRY__CLICKHOUSE_OUTBOX__EXPORT_INTERVAL_MS | u64 | DEFAULT_CLICKHOUSE_OUTBOX_EXPORT_INTERVAL_MS | EDEN_CLICKHOUSE_TELEMETRY_OUTBOX_EXPORT_INTERVAL_MS, EDEN_TELEMETRY_DURABLE_OUTBOX_EXPORT_INTERVAL_MS | Export retry and replay cadence. | eden_config/src/telemetry.rs:718 |
telemetry.clickhouse_outbox.max_bytes / EDEN__TELEMETRY__CLICKHOUSE_OUTBOX__MAX_BYTES | u64 | DEFAULT_CLICKHOUSE_OUTBOX_MAX_BYTES | EDEN_CLICKHOUSE_TELEMETRY_OUTBOX_MAX_BYTES, EDEN_TELEMETRY_DURABLE_OUTBOX_MAX_BYTES | Maximum number of serialized bytes retained locally. | eden_config/src/telemetry.rs:714 |
telemetry.clickhouse_outbox.max_events / EDEN__TELEMETRY__CLICKHOUSE_OUTBOX__MAX_EVENTS | u64 | DEFAULT_CLICKHOUSE_OUTBOX_MAX_EVENTS | EDEN_CLICKHOUSE_TELEMETRY_OUTBOX_MAX_EVENTS, EDEN_TELEMETRY_DURABLE_OUTBOX_MAX_EVENTS | Maximum number of pending serialized export batches. | eden_config/src/telemetry.rs:712 |
telemetry.clickhouse_outbox.path / EDEN__TELEMETRY__CLICKHOUSE_OUTBOX__PATH | String | DEFAULT_CLICKHOUSE_OUTBOX_PATH.to_string() | EDEN_CLICKHOUSE_TELEMETRY_OUTBOX_PATH, EDEN_TELEMETRY_DURABLE_OUTBOX_PATH | Private, replica-local redb file. This path must be on durable storage and must never be shared by multiple Eden Service processes. | eden_config/src/telemetry.rs:710 |
telemetry.clickhouse_plane / EDEN__TELEMETRY__CLICKHOUSE_PLANE | String | DEFAULT_CLICKHOUSE_TELEMETRY_PLANE.to_owned() | EDEN_CLICKHOUSE_TELEMETRY_PLANE | Isolation plane written into every ClickHouse telemetry row. Accepted values are 'private' and 'public_marketplace'. | eden_config/src/telemetry.rs:638 |
telemetry.clickhouse_schema_management_enabled / EDEN__TELEMETRY__CLICKHOUSE_SCHEMA_MANAGEMENT_ENABLED | bool | DEFAULT_CLICKHOUSE_SCHEMA_MANAGEMENT_ENABLED | EDEN_CLICKHOUSE_SCHEMA_MANAGEMENT_ENABLED | Create and upgrade ClickHouse analytics tables from Eden Service. Production deployments should bootstrap schemas separately and disable this so the service credential does not require DDL privileges. | eden_config/src/telemetry.rs:642 |
telemetry.cloudwatch / EDEN__TELEMETRY__CLOUDWATCH | CloudWatchTelemetryConfig | CloudWatchTelemetryConfig::default() | AWS CloudWatch telemetry query configuration. | eden_config/src/telemetry.rs:654 | |
telemetry.cloudwatch.enabled / EDEN__TELEMETRY__CLOUDWATCH__ENABLED | bool | false | EDEN_CLOUDWATCH_TELEMETRY_ENABLED, EDEN_CLOUDWATCH_ENABLED | Enable CloudWatch as a query backend for dashboard telemetry reads. | eden_config/src/telemetry.rs:738 |
telemetry.cloudwatch.endpoint_url / EDEN__TELEMETRY__CLOUDWATCH__ENDPOINT_URL | String | String::new() | EDEN_CLOUDWATCH_ENDPOINT_URL | Optional AWS-compatible CloudWatch endpoint override. This is used for LocalStack and other test harnesses; empty uses the normal AWS endpoint. | eden_config/src/telemetry.rs:743 |
telemetry.cloudwatch.log_group_name / EDEN__TELEMETRY__CLOUDWATCH__LOG_GROUP_NAME | String | DEFAULT_CLOUDWATCH_LOG_GROUP_NAME.to_owned() | EDEN_CLOUDWATCH_LOG_GROUP_NAME | CloudWatch Logs group used for Eden log records. | eden_config/src/telemetry.rs:750 |
telemetry.cloudwatch.log_stream_name_prefix / EDEN__TELEMETRY__CLOUDWATCH__LOG_STREAM_NAME_PREFIX | String | String::new() | EDEN_CLOUDWATCH_LOG_STREAM_NAME_PREFIX | Optional CloudWatch Logs stream prefix used to constrain log and trace queries to one Eden deployment or node family. | eden_config/src/telemetry.rs:756 |
telemetry.cloudwatch.metric_names / EDEN__TELEMETRY__CLOUDWATCH__METRIC_NAMES | String | DEFAULT_CLOUDWATCH_METRIC_NAMES.to_owned() | EDEN_CLOUDWATCH_METRIC_NAMES | Comma-separated CloudWatch metric names used by default when a request does not provide 'metric_name' or 'metric_names'. | eden_config/src/telemetry.rs:748 |
telemetry.cloudwatch.metric_namespace / EDEN__TELEMETRY__CLOUDWATCH__METRIC_NAMESPACE | String | DEFAULT_CLOUDWATCH_METRIC_NAMESPACE.to_owned() | EDEN_CLOUDWATCH_METRIC_NAMESPACE | CloudWatch metric namespace used by Eden telemetry. | eden_config/src/telemetry.rs:745 |
telemetry.cloudwatch.query_period_seconds / EDEN__TELEMETRY__CLOUDWATCH__QUERY_PERIOD_SECONDS | u64 | DEFAULT_CLOUDWATCH_QUERY_PERIOD_SECONDS | EDEN_CLOUDWATCH_QUERY_PERIOD_SECONDS | Query period used when CloudWatch metric data is bucketed. | eden_config/src/telemetry.rs:758 |
telemetry.cloudwatch.region / EDEN__TELEMETRY__CLOUDWATCH__REGION | String | String::new() | EDEN_CLOUDWATCH_REGION | AWS region that owns the CloudWatch metrics and log groups. | eden_config/src/telemetry.rs:740 |
telemetry.cloudwatch.trace_log_group_name / EDEN__TELEMETRY__CLOUDWATCH__TRACE_LOG_GROUP_NAME | String | String::new() | EDEN_CLOUDWATCH_TRACE_LOG_GROUP_NAME | CloudWatch Logs group used for Eden trace records. Empty means reuse 'log_group_name'. | eden_config/src/telemetry.rs:753 |
telemetry.cloudwatch_log_groups / EDEN__TELEMETRY__CLOUDWATCH_LOG_GROUPS | String | String::new() | Comma- or semicolon-separated CloudWatch Logs groups queried for Eden logs. | eden_config/src/telemetry.rs:625 | |
telemetry.cloudwatch_namespace / EDEN__TELEMETRY__CLOUDWATCH_NAMESPACE | String | DEFAULT_CLOUDWATCH_NAMESPACE.to_owned() | CloudWatch namespace queried for Eden metrics. | eden_config/src/telemetry.rs:622 | |
telemetry.cloudwatch_node_dimension / EDEN__TELEMETRY__CLOUDWATCH_NODE_DIMENSION | String | DEFAULT_CLOUDWATCH_NODE_DIMENSION.to_owned() | CloudWatch metric dimension that identifies the Eden node. | eden_config/src/telemetry.rs:633 | |
telemetry.cloudwatch_organization_dimension / EDEN__TELEMETRY__CLOUDWATCH_ORGANIZATION_DIMENSION | String | DEFAULT_CLOUDWATCH_ORGANIZATION_DIMENSION.to_owned() | CloudWatch metric dimension and JSON log field that must match the authenticated Eden organization UUID. CloudWatch telemetry reads return no rows when this tenant scope is absent. | eden_config/src/telemetry.rs:629 | |
telemetry.cloudwatch_region / EDEN__TELEMETRY__CLOUDWATCH_REGION | String | String::new() | AWS region used when 'query_backend=cloudwatch'. If empty, the AWS SDK default provider chain supplies the region. | eden_config/src/telemetry.rs:620 | |
telemetry.cloudwatch_service_dimension / EDEN__TELEMETRY__CLOUDWATCH_SERVICE_DIMENSION | String | DEFAULT_CLOUDWATCH_SERVICE_DIMENSION.to_owned() | CloudWatch metric dimension that identifies the Eden service. | eden_config/src/telemetry.rs:631 | |
telemetry.dogstatsd_enabled / EDEN__TELEMETRY__DOGSTATSD_ENABLED | bool | false | EDEN_DOGSTATSD_ENABLED | Export fast-telemetry metrics to DogStatsD. | eden_config/src/telemetry.rs:606 |
telemetry.dogstatsd_endpoint / EDEN__TELEMETRY__DOGSTATSD_ENDPOINT | String | String::new() | EDEN_DOGSTATSD_ENDPOINT | DogStatsD UDP endpoint, for example '127.0.0.1:8125'. | eden_config/src/telemetry.rs:608 |
telemetry.duckdb / EDEN__TELEMETRY__DUCKDB | DuckDbTelemetryConfig | DuckDbTelemetryConfig::default() | Embedded DuckDB analytics storage used by 'embedded-db' builds. | eden_config/src/telemetry.rs:656 | |
telemetry.duckdb.analytics_retention_days / EDEN__TELEMETRY__DUCKDB__ANALYTICS_RETENTION_DAYS | u32 | 30 | EDEN_DUCKDB_ANALYTICS_RETENTION_DAYS | Retention for metric/request analytics tables. | eden_config/src/telemetry.rs:1739 |
telemetry.duckdb.checkpoint_interval_secs / EDEN__TELEMETRY__DUCKDB__CHECKPOINT_INTERVAL_SECS | u64 | 60 | EDEN_DUCKDB_CHECKPOINT_INTERVAL_SECS | Background checkpoint cadence. | eden_config/src/telemetry.rs:1734 |
telemetry.duckdb.checkpoint_threshold / EDEN__TELEMETRY__DUCKDB__CHECKPOINT_THRESHOLD | String | "64MB".to_string() | EDEN_DUCKDB_CHECKPOINT_THRESHOLD | DuckDB checkpoint threshold. | eden_config/src/telemetry.rs:1732 |
telemetry.duckdb.logs_retention_days / EDEN__TELEMETRY__DUCKDB__LOGS_RETENTION_DAYS | u32 | 14 | EDEN_DUCKDB_LOGS_RETENTION_DAYS | Retention for telemetry log rows. | eden_config/src/telemetry.rs:1741 |
telemetry.duckdb.max_rows_per_table / EDEN__TELEMETRY__DUCKDB__MAX_ROWS_PER_TABLE | u64 | 1_000_000 | EDEN_DUCKDB_MAX_ROWS_PER_TABLE | Hard per-table row ceiling. Maintenance evicts the oldest inserted telemetry rows after reaching this bound. | eden_config/src/telemetry.rs:1737 |
telemetry.duckdb.max_temp_directory_size / EDEN__TELEMETRY__DUCKDB__MAX_TEMP_DIRECTORY_SIZE | String | "2GB".to_string() | EDEN_DUCKDB_MAX_TEMP_DIRECTORY_SIZE | Maximum temporary spill space. | eden_config/src/telemetry.rs:1730 |
telemetry.duckdb.memory_limit / EDEN__TELEMETRY__DUCKDB__MEMORY_LIMIT | String | "512MB".to_string() | EDEN_DUCKDB_MEMORY_LIMIT | DuckDB memory cap, for example '512MB'. | eden_config/src/telemetry.rs:1726 |
telemetry.duckdb.path / EDEN__TELEMETRY__DUCKDB__PATH | String | "~/.eden/telemetry.duckdb".to_string() | EDEN_DUCKDB_PATH | DuckDB database file path. '~' is resolved against '$HOME'. | eden_config/src/telemetry.rs:1724 |
telemetry.duckdb.temp_directory / EDEN__TELEMETRY__DUCKDB__TEMP_DIRECTORY | String | "~/.eden/duckdb-tmp".to_string() | EDEN_DUCKDB_TEMP_DIRECTORY | DuckDB temporary spill directory. '~' is resolved against '$HOME'. | eden_config/src/telemetry.rs:1728 |
telemetry.duckdb.traces_retention_days / EDEN__TELEMETRY__DUCKDB__TRACES_RETENTION_DAYS | u32 | 14 | EDEN_DUCKDB_TRACES_RETENTION_DAYS | Retention for telemetry trace rows. | eden_config/src/telemetry.rs:1743 |
telemetry.engine_otlp_collector / EDEN__TELEMETRY__ENGINE_OTLP_COLLECTOR | String | "http://localhost:4317".to_string() | ENGINE_OTLP_COLLECTOR | OTLP collector endpoint for Engine service. | eden_config/src/telemetry.rs:595 |
telemetry.log_level / EDEN__TELEMETRY__LOG_LEVEL | String | "info".to_string() | EDEN_LOG_LEVEL | Log level (trace, debug, info, warn, error). | eden_config/src/telemetry.rs:597 |
telemetry.logs_enabled / EDEN__TELEMETRY__LOGS_ENABLED | bool | true | EDEN_LOGS_ENABLED | Emit Eden and 'tracing' logs. This is the master log switch; disabling it does not disable metrics or OTLP trace export. | eden_config/src/telemetry.rs:600 |
telemetry.otlp_collector / EDEN__TELEMETRY__OTLP_COLLECTOR | String | "http://localhost:4317".to_string() | EDEN_OTLP_COLLECTOR | OTLP collector endpoint for Eden service (gRPC, port 4317). | eden_config/src/telemetry.rs:577 |
telemetry.otlp_db_collector / EDEN__TELEMETRY__OTLP_DB_COLLECTOR | String | String::new() | EDEN_OTLP_DB_COLLECTOR | OTLP collector endpoint for database telemetry. | eden_config/src/telemetry.rs:593 |
telemetry.otlp_export_enabled / EDEN__TELEMETRY__OTLP_EXPORT_ENABLED | bool | false | EDEN_OTLP_EXPORT_ENABLED | Export tracing spans to the configured OTLP collector. | eden_config/src/telemetry.rs:604 |
telemetry.otlp_export_interval_ms / EDEN__TELEMETRY__OTLP_EXPORT_INTERVAL_MS | u64 | DEFAULT_OTLP_EXPORT_INTERVAL_MS | EDEN_OTLP_EXPORT_INTERVAL_MS | Metric and fast-span export cadence. | eden_config/src/telemetry.rs:589 |
telemetry.otlp_export_timeout_ms / EDEN__TELEMETRY__OTLP_EXPORT_TIMEOUT_MS | u64 | DEFAULT_OTLP_EXPORT_TIMEOUT_MS | EDEN_OTLP_EXPORT_TIMEOUT_MS | Per-request OTLP export timeout. | eden_config/src/telemetry.rs:591 |
telemetry.otlp_headers_file / EDEN__TELEMETRY__OTLP_HEADERS_FILE | String | String::new() | EDEN_OTLP_HEADERS_FILE | Optional JSON file containing OTLP request headers. The JSON must be an object whose keys and values are strings. The file is read once during startup so credentials are never part of serialized configuration. | eden_config/src/telemetry.rs:587 |
telemetry.otlp_metrics_endpoint / EDEN__TELEMETRY__OTLP_METRICS_ENDPOINT | String | String::new() | EDEN_OTLP_METRICS_ENDPOINT | OTLP HTTP endpoint for metric export (HTTP/protobuf, usually port 4318). If empty, derives from 'otlp_collector'. | eden_config/src/telemetry.rs:580 |
telemetry.otlp_traces_endpoint / EDEN__TELEMETRY__OTLP_TRACES_ENDPOINT | String | String::new() | EDEN_OTLP_TRACES_ENDPOINT | OTLP HTTP endpoint for trace export (HTTP/protobuf, port 4318). If empty, defaults to 'otlp_collector' with port 4317 replaced by 4318. | eden_config/src/telemetry.rs:583 |
telemetry.prometheus_bearer_token_file / EDEN__TELEMETRY__PROMETHEUS_BEARER_TOKEN_FILE | String | String::new() | EDEN_PROMETHEUS_BEARER_TOKEN_FILE | File containing the required bearer token for '/metrics'. | eden_config/src/telemetry.rs:612 |
telemetry.prometheus_enabled / EDEN__TELEMETRY__PROMETHEUS_ENABLED | bool | false | EDEN_PROMETHEUS_ENABLED | Expose the local fast-telemetry registry at authenticated '/metrics'. | eden_config/src/telemetry.rs:610 |
telemetry.prometheus_max_response_bytes / EDEN__TELEMETRY__PROMETHEUS_MAX_RESPONSE_BYTES | usize | DEFAULT_PROMETHEUS_MAX_RESPONSE_BYTES | EDEN_PROMETHEUS_MAX_RESPONSE_BYTES | Maximum encoded '/metrics' response size. | eden_config/src/telemetry.rs:614 |
telemetry.provider / EDEN__TELEMETRY__PROVIDER | TelemetryProvider | TelemetryProvider::default() | EDEN_TELEMETRY_PROVIDER, EDEN_TELEMETRY_ANALYTICS_PROVIDER | Runtime analytics provider used by the stable telemetry API. | eden_config/src/telemetry.rs:575 |
telemetry.query_backend / EDEN__TELEMETRY__QUERY_BACKEND | String | DEFAULT_TELEMETRY_QUERY_BACKEND.to_owned() | Runtime telemetry query backend for dashboard/API reads. Accepted values are 'clickhouse', 'cloudwatch', and 'shard_telemetry'. | eden_config/src/telemetry.rs:617 | |
telemetry.shard_telemetry / EDEN__TELEMETRY__SHARD_TELEMETRY | ShardTelemetryConfig | ShardTelemetryConfig::default() | ShardTelemetry provider contract and independent resource limits. | eden_config/src/telemetry.rs:658 | |
telemetry.shard_telemetry.auth_token_file / EDEN__TELEMETRY__SHARD_TELEMETRY__AUTH_TOKEN_FILE | String | String::new() | EDEN_SHARD_TELEMETRY_AUTH_TOKEN_FILE | File containing credentials for remote service authentication. | eden_config/src/telemetry.rs:526 |
telemetry.shard_telemetry.capacity / EDEN__TELEMETRY__SHARD_TELEMETRY__CAPACITY | ShardTelemetryCapacityConfig | ShardTelemetryCapacityConfig::default() | Independent memory, disk, ingest, and query limits. | eden_config/src/telemetry.rs:533 | |
telemetry.shard_telemetry.capacity.max_hot_memory_bytes / EDEN__TELEMETRY__SHARD_TELEMETRY__CAPACITY__MAX_HOT_MEMORY_BYTES | u64 | 64 1024 1024 | EDEN_SHARD_TELEMETRY_MAX_HOT_MEMORY_BYTES | Maximum hot in-memory telemetry working set in bytes. | eden_config/src/telemetry.rs:436 |
telemetry.shard_telemetry.capacity.max_ingest_batch_bytes / EDEN__TELEMETRY__SHARD_TELEMETRY__CAPACITY__MAX_INGEST_BATCH_BYTES | u64 | 8 1024 1024 | EDEN_SHARD_TELEMETRY_MAX_INGEST_BATCH_BYTES | Maximum encoded size of one ingest batch in bytes. | eden_config/src/telemetry.rs:442 |
telemetry.shard_telemetry.capacity.max_ingest_queue_batches / EDEN__TELEMETRY__SHARD_TELEMETRY__CAPACITY__MAX_INGEST_QUEUE_BATCHES | u64 | 8_192 | EDEN_SHARD_TELEMETRY_MAX_INGEST_QUEUE_BATCHES | Maximum number of batches waiting in the ingest queue. | eden_config/src/telemetry.rs:440 |
telemetry.shard_telemetry.capacity.max_local_wal_bytes / EDEN__TELEMETRY__SHARD_TELEMETRY__CAPACITY__MAX_LOCAL_WAL_BYTES | u64 | 2 1024 1024 * 1024 | EDEN_SHARD_TELEMETRY_MAX_LOCAL_WAL_BYTES | Maximum local durable WAL usage in bytes. | eden_config/src/telemetry.rs:438 |
telemetry.shard_telemetry.capacity.max_query_bytes / EDEN__TELEMETRY__SHARD_TELEMETRY__CAPACITY__MAX_QUERY_BYTES | u64 | 8 1024 1024 | EDEN_SHARD_TELEMETRY_MAX_QUERY_BYTES | Maximum bytes returned by one analytics query. | eden_config/src/telemetry.rs:444 |
telemetry.shard_telemetry.capacity.max_query_concurrency / EDEN__TELEMETRY__SHARD_TELEMETRY__CAPACITY__MAX_QUERY_CONCURRENCY | u32 | 32 | EDEN_SHARD_TELEMETRY_MAX_QUERY_CONCURRENCY | Maximum number of concurrent analytics queries. | eden_config/src/telemetry.rs:446 |
telemetry.shard_telemetry.capacity.max_query_duration_ms / EDEN__TELEMETRY__SHARD_TELEMETRY__CAPACITY__MAX_QUERY_DURATION_MS | u64 | 30_000 | EDEN_SHARD_TELEMETRY_MAX_QUERY_DURATION_MS | Maximum duration of one analytics query in milliseconds. | eden_config/src/telemetry.rs:448 |
telemetry.shard_telemetry.data_directory / EDEN__TELEMETRY__SHARD_TELEMETRY__DATA_DIRECTORY | String | "~/.eden/shard-telemetry".to_owned() | EDEN_SHARD_TELEMETRY_DATA_DIRECTORY | Directory for the embedded WAL and local query index. | eden_config/src/telemetry.rs:522 |
telemetry.shard_telemetry.enabled / EDEN__TELEMETRY__SHARD_TELEMETRY__ENABLED | bool | false | EDEN_SHARD_TELEMETRY_ENABLED | Whether this provider participates in telemetry collection or queries. | eden_config/src/telemetry.rs:518 |
telemetry.shard_telemetry.max_staleness_ms / EDEN__TELEMETRY__SHARD_TELEMETRY__MAX_STALENESS_MS | u64 | 60_000 | EDEN_SHARD_TELEMETRY_MAX_STALENESS_MS | Maximum age of source timestamps in retained local metric snapshot visibility witnesses. Missing receipts remain unknown; historical analysis keeps its separate five-minute predicate. | eden_config/src/telemetry.rs:531 |
telemetry.shard_telemetry.mode / EDEN__TELEMETRY__SHARD_TELEMETRY__MODE | ShardTelemetryMode | ShardTelemetryMode::Embedded | EDEN_SHARD_TELEMETRY_MODE | Delivery topology for appends and queries. | eden_config/src/telemetry.rs:520 |
telemetry.shard_telemetry.remote_endpoint / EDEN__TELEMETRY__SHARD_TELEMETRY__REMOTE_ENDPOINT | String | String::new() | EDEN_SHARD_TELEMETRY_REMOTE_ENDPOINT | Remote ShardTelemetry native endpoint; required by remote modes. | eden_config/src/telemetry.rs:524 |
telemetry.shard_telemetry.retention / EDEN__TELEMETRY__SHARD_TELEMETRY__RETENTION | ShardTelemetryRetentionConfig | ShardTelemetryRetentionConfig::default() | Retention bounds for metrics, logs, and traces. | eden_config/src/telemetry.rs:535 | |
telemetry.shard_telemetry.retention.logs_days / EDEN__TELEMETRY__SHARD_TELEMETRY__RETENTION__LOGS_DAYS | u32 | 14 | EDEN_SHARD_TELEMETRY_LOGS_RETENTION_DAYS | Structured log retention in days. | eden_config/src/telemetry.rs:488 |
telemetry.shard_telemetry.retention.metrics_days / EDEN__TELEMETRY__SHARD_TELEMETRY__RETENTION__METRICS_DAYS | u32 | 30 | EDEN_SHARD_TELEMETRY_METRICS_RETENTION_DAYS | Metric retention in days. | eden_config/src/telemetry.rs:486 |
telemetry.shard_telemetry.retention.traces_days / EDEN__TELEMETRY__SHARD_TELEMETRY__RETENTION__TRACES_DAYS | u32 | 14 | EDEN_SHARD_TELEMETRY_TRACES_RETENTION_DAYS | Trace retention in days. | eden_config/src/telemetry.rs:490 |
telemetry.shard_telemetry.telemetry_plane / EDEN__TELEMETRY__SHARD_TELEMETRY__TELEMETRY_PLANE | TelemetryPlane | TelemetryPlane::Private | EDEN_SHARD_TELEMETRY_PLANE | Deployment-configured tenant isolation plane. | eden_config/src/telemetry.rs:528 |
Complete flat environment mapping
Entries retain loader order. When aliases target the same field, the last configured alias wins. An alias whose target is absent from the declared model is retained here as a compatibility limitation, not a working configuration instruction. Use a declared nested field instead.
| Environment variable | Loader target | Target declared |
|---|---|---|
EDEN_ANALYTICS_ENABLED | features.analytics_enabled | Yes |
EDEN_AUDIT_ENABLED | analytics.audit.enabled | Yes |
EDEN_AUDIT_OUTBOX_PATH | analytics.audit.outbox.path | Yes |
EDEN_AUDIT_OUTBOX_MAX_EVENTS | analytics.audit.outbox.max_events | Yes |
EDEN_AUDIT_OUTBOX_MAX_BYTES | analytics.audit.outbox.max_bytes | Yes |
EDEN_AUDIT_OUTBOX_EXPORT_BATCH_SIZE | analytics.audit.outbox.export_batch_size | Yes |
EDEN_AUDIT_OUTBOX_EXPORT_LINGER_MS | analytics.audit.outbox.export_linger_ms | Yes |
EDEN_AUDIT_OUTBOX_WRITE_QUEUE_CAPACITY | analytics.audit.outbox.write_queue_capacity | Yes |
EDEN_AUDIT_OUTBOX_WRITE_BATCH_MAX_EVENTS | analytics.audit.outbox.write_batch_max_events | Yes |
EDEN_AUDIT_OUTBOX_WRITE_BATCH_LINGER_US | analytics.audit.outbox.write_batch_linger_us | Yes |
EDEN_POLICY_ENFORCEMENT_MODE | features.policy_enforcement_mode | Yes |
REDIS_PSYNC | features.redis_psync | Yes |
EDEN_HOST | services.eden.host | Yes |
EDEN_PORT | services.eden.port | Yes |
EDEN_JWT_SECRET | services.eden.jwt_secret | Yes |
EDEN_JWT_EXPIRY_S | limits.jwt_expiry_secs | Yes |
EDEN_NODE_ID | services.eden.gateway_id | Yes |
EDEN_NODE_UUID | services.eden.gateway_uuid | Yes |
EDEN_GATEWAY_ID | services.eden.gateway_id | Yes |
EDEN_GATEWAY_UUID | services.eden.gateway_uuid | Yes |
EDEN_SERVICE_DEPLOYMENT_ID | services.eden.deployment_id | Yes |
EDEN_SERVICE_DEPLOYMENT_UUID | services.eden.deployment_uuid | Yes |
EDEN_SERVICE_INSTANCE_ID | services.eden.instance_id | Yes |
EDEN_SERVICE_INSTANCE_UUID | services.eden.instance_uuid | Yes |
EDEN_NEW_ORG_TOKEN | services.eden.new_org_token | Yes |
EDEN_GATEWAY_CPU_AFFINITY | services.eden.gateway_cpu_affinity | Yes |
EDEN_PROXY_SHARD_CPUS | services.eden.proxy_shard_cpus | Yes |
EDEN_RATE_LIMIT | limits.rate_limit_ms | Yes |
EDEN_AUTH_EXTERNAL_MODE | auth.external.mode | Yes |
EDEN_OKTA_ISSUER | auth.external.issuer | Yes |
EDEN_OKTA_AUDIENCE | auth.external.audience | Yes |
EDEN_OKTA_JWKS_URL | auth.external.jwks_url | Yes |
EDEN_OKTA_ORG_ID | auth.external.org_id | Yes |
EDEN_OKTA_ORG_UUID | auth.external.org_uuid | Yes |
EDEN_OKTA_GROUPS_CLAIM | auth.external.groups_claim | Yes |
EDEN_OKTA_CONTROL_PERMS_CLAIM | auth.external.control_perms_claim | Yes |
EDEN_OKTA_DATA_PERMS_CLAIM | auth.external.data_perms_claim | Yes |
EDEN_OKTA_AWS_IAM_PRINCIPAL_ARN_CLAIM | auth.external.aws_iam_principal_arn_claim | Yes |
ENGINE_HOST | services.engine.host | Yes |
ENGINE_PORT | services.engine.port | Yes |
EDEN_OTLP_COLLECTOR | telemetry.otlp_collector | Yes |
EDEN_OTLP_METRICS_ENDPOINT | telemetry.otlp_metrics_endpoint | Yes |
EDEN_OTLP_TRACES_ENDPOINT | telemetry.otlp_traces_endpoint | Yes |
EDEN_OTLP_HEADERS_FILE | telemetry.otlp_headers_file | Yes |
EDEN_OTLP_EXPORT_INTERVAL_MS | telemetry.otlp_export_interval_ms | Yes |
EDEN_OTLP_EXPORT_TIMEOUT_MS | telemetry.otlp_export_timeout_ms | Yes |
EDEN_OTLP_EXPORT_ENABLED | telemetry.otlp_export_enabled | Yes |
EDEN_OTLP_DB_COLLECTOR | telemetry.otlp_db_collector | Yes |
ENGINE_OTLP_COLLECTOR | telemetry.engine_otlp_collector | Yes |
EDEN_LOG_LEVEL | telemetry.log_level | Yes |
EDEN_LOGS_ENABLED | telemetry.logs_enabled | Yes |
EDEN_BACKTRACES_ENABLED | telemetry.backtraces_enabled | Yes |
EDEN_DOGSTATSD_ENABLED | telemetry.dogstatsd_enabled | Yes |
EDEN_DOGSTATSD_ENDPOINT | telemetry.dogstatsd_endpoint | Yes |
EDEN_PROMETHEUS_ENABLED | telemetry.prometheus_enabled | Yes |
EDEN_PROMETHEUS_BEARER_TOKEN_FILE | telemetry.prometheus_bearer_token_file | Yes |
EDEN_PROMETHEUS_MAX_RESPONSE_BYTES | telemetry.prometheus_max_response_bytes | Yes |
EDEN_TELEMETRY_PROVIDER | telemetry.provider | Yes |
EDEN_TELEMETRY_ANALYTICS_PROVIDER | telemetry.provider | Yes |
EDEN_SHARD_TELEMETRY_ENABLED | telemetry.shard_telemetry.enabled | Yes |
EDEN_SHARD_TELEMETRY_MODE | telemetry.shard_telemetry.mode | Yes |
EDEN_SHARD_TELEMETRY_DATA_DIRECTORY | telemetry.shard_telemetry.data_directory | Yes |
EDEN_SHARD_TELEMETRY_REMOTE_ENDPOINT | telemetry.shard_telemetry.remote_endpoint | Yes |
EDEN_SHARD_TELEMETRY_AUTH_TOKEN_FILE | telemetry.shard_telemetry.auth_token_file | Yes |
EDEN_SHARD_TELEMETRY_PLANE | telemetry.shard_telemetry.telemetry_plane | Yes |
EDEN_SHARD_TELEMETRY_MAX_STALENESS_MS | telemetry.shard_telemetry.max_staleness_ms | Yes |
EDEN_SHARD_TELEMETRY_MAX_HOT_MEMORY_BYTES | telemetry.shard_telemetry.capacity.max_hot_memory_bytes | Yes |
EDEN_SHARD_TELEMETRY_MAX_LOCAL_WAL_BYTES | telemetry.shard_telemetry.capacity.max_local_wal_bytes | Yes |
EDEN_SHARD_TELEMETRY_MAX_INGEST_QUEUE_BATCHES | telemetry.shard_telemetry.capacity.max_ingest_queue_batches | Yes |
EDEN_SHARD_TELEMETRY_MAX_INGEST_BATCH_BYTES | telemetry.shard_telemetry.capacity.max_ingest_batch_bytes | Yes |
EDEN_SHARD_TELEMETRY_MAX_QUERY_BYTES | telemetry.shard_telemetry.capacity.max_query_bytes | Yes |
EDEN_SHARD_TELEMETRY_MAX_QUERY_CONCURRENCY | telemetry.shard_telemetry.capacity.max_query_concurrency | Yes |
EDEN_SHARD_TELEMETRY_MAX_QUERY_DURATION_MS | telemetry.shard_telemetry.capacity.max_query_duration_ms | Yes |
EDEN_SHARD_TELEMETRY_METRICS_RETENTION_DAYS | telemetry.shard_telemetry.retention.metrics_days | Yes |
EDEN_SHARD_TELEMETRY_LOGS_RETENTION_DAYS | telemetry.shard_telemetry.retention.logs_days | Yes |
EDEN_SHARD_TELEMETRY_TRACES_RETENTION_DAYS | telemetry.shard_telemetry.retention.traces_days | Yes |
EDEN_TELEMETRY_DURABLE_STORE_ENABLED | telemetry.clickhouse_enabled | Yes |
EDEN_CLICKHOUSE_TELEMETRY_ENABLED | telemetry.clickhouse_enabled | Yes |
EDEN_CLICKHOUSE_TELEMETRY_PLANE | telemetry.clickhouse_plane | Yes |
EDEN_CLICKHOUSE_SCHEMA_MANAGEMENT_ENABLED | telemetry.clickhouse_schema_management_enabled | Yes |
EDEN_CLICKHOUSE_TELEMETRY_COLLECTION_INTERVAL_MS | telemetry.clickhouse_collection_interval_ms | Yes |
EDEN_CLICKHOUSE_TELEMETRY_LIVE_COLLECTION_INTERVAL_MS | telemetry.clickhouse_live_collection_interval_ms | Yes |
EDEN_CLICKHOUSE_TELEMETRY_BATCH_SIZE | telemetry.clickhouse_batch_size | Yes |
EDEN_CLICKHOUSE_TELEMETRY_LOG_CHANNEL_CAPACITY | telemetry.clickhouse_log_channel_capacity | Yes |
EDEN_CLICKHOUSE_TELEMETRY_OUTBOX_PATH | telemetry.clickhouse_outbox.path | Yes |
EDEN_CLICKHOUSE_TELEMETRY_OUTBOX_MAX_EVENTS | telemetry.clickhouse_outbox.max_events | Yes |
EDEN_CLICKHOUSE_TELEMETRY_OUTBOX_MAX_BYTES | telemetry.clickhouse_outbox.max_bytes | Yes |
EDEN_CLICKHOUSE_TELEMETRY_OUTBOX_EXPORT_BATCH_SIZE | telemetry.clickhouse_outbox.export_batch_size | Yes |
EDEN_CLICKHOUSE_TELEMETRY_OUTBOX_EXPORT_INTERVAL_MS | telemetry.clickhouse_outbox.export_interval_ms | Yes |
EDEN_TELEMETRY_DURABLE_OUTBOX_PATH | telemetry.clickhouse_outbox.path | Yes |
EDEN_TELEMETRY_DURABLE_OUTBOX_MAX_EVENTS | telemetry.clickhouse_outbox.max_events | Yes |
EDEN_TELEMETRY_DURABLE_OUTBOX_MAX_BYTES | telemetry.clickhouse_outbox.max_bytes | Yes |
EDEN_TELEMETRY_DURABLE_OUTBOX_EXPORT_BATCH_SIZE | telemetry.clickhouse_outbox.export_batch_size | Yes |
EDEN_TELEMETRY_DURABLE_OUTBOX_EXPORT_INTERVAL_MS | telemetry.clickhouse_outbox.export_interval_ms | Yes |
EDEN_CLOUDWATCH_TELEMETRY_ENABLED | telemetry.cloudwatch.enabled | Yes |
EDEN_CLOUDWATCH_ENABLED | telemetry.cloudwatch.enabled | Yes |
EDEN_CLOUDWATCH_REGION | telemetry.cloudwatch.region | Yes |
EDEN_CLOUDWATCH_ENDPOINT_URL | telemetry.cloudwatch.endpoint_url | Yes |
EDEN_CLOUDWATCH_METRIC_NAMESPACE | telemetry.cloudwatch.metric_namespace | Yes |
EDEN_CLOUDWATCH_METRIC_NAMES | telemetry.cloudwatch.metric_names | Yes |
EDEN_CLOUDWATCH_LOG_GROUP_NAME | telemetry.cloudwatch.log_group_name | Yes |
EDEN_CLOUDWATCH_TRACE_LOG_GROUP_NAME | telemetry.cloudwatch.trace_log_group_name | Yes |
EDEN_CLOUDWATCH_LOG_STREAM_NAME_PREFIX | telemetry.cloudwatch.log_stream_name_prefix | Yes |
EDEN_CLOUDWATCH_QUERY_PERIOD_SECONDS | telemetry.cloudwatch.query_period_seconds | Yes |
EDEN_DUCKDB_PATH | telemetry.duckdb.path | Yes |
EDEN_DUCKDB_MEMORY_LIMIT | telemetry.duckdb.memory_limit | Yes |
EDEN_DUCKDB_TEMP_DIRECTORY | telemetry.duckdb.temp_directory | Yes |
EDEN_DUCKDB_MAX_TEMP_DIRECTORY_SIZE | telemetry.duckdb.max_temp_directory_size | Yes |
EDEN_DUCKDB_CHECKPOINT_THRESHOLD | telemetry.duckdb.checkpoint_threshold | Yes |
EDEN_DUCKDB_CHECKPOINT_INTERVAL_SECS | telemetry.duckdb.checkpoint_interval_secs | Yes |
EDEN_DUCKDB_MAX_ROWS_PER_TABLE | telemetry.duckdb.max_rows_per_table | Yes |
EDEN_DUCKDB_ANALYTICS_RETENTION_DAYS | telemetry.duckdb.analytics_retention_days | Yes |
EDEN_DUCKDB_LOGS_RETENTION_DAYS | telemetry.duckdb.logs_retention_days | Yes |
EDEN_DUCKDB_TRACES_RETENTION_DAYS | telemetry.duckdb.traces_retention_days | Yes |
EDEN_INTERNAL_CACHE_TTL_SECS | limits.internal_cache_ttl_secs | Yes |
REDIS_CACHE_TTL | limits.internal_cache_ttl_secs | Yes |
POSTGRES_HOST | databases.postgres.host | Yes |
POSTGRES_PORT | databases.postgres.port | Yes |
POSTGRES_USER | databases.postgres.username | Yes |
POSTGRES_PASSWORD | databases.postgres.password | Yes |
POSTGRES_DB_NAME | databases.postgres.database | Yes |
CLICKHOUSE_URL | databases.clickhouse.url | Yes |
CLICKHOUSE_USER | databases.clickhouse.username | Yes |
CLICKHOUSE_PASSWORD | databases.clickhouse.password | Yes |
CLICKHOUSE_DATABASE | databases.clickhouse.database | Yes |
CLICKHOUSE_DB | databases.clickhouse.database | Yes |
CLICKHOUSE_POOL_SIZE | limits.clickhouse_pool_size | Yes |
EDEN_INTERNAL_LLM_PROVIDER | services.llm.provider | Yes |
EDEN_INTERNAL_LLM_MODEL | services.llm.model | Yes |
EDEN_INTERNAL_LLM_API_KEY | services.llm.api_key | Yes |
EDEN_INTERNAL_LLM_BASE_URL | services.llm.base_url | Yes |
EDEN_INTERNAL_LLM_SYSTEM_PROMPT | services.llm.system_prompt | Yes |
EDEN_INTERNAL_LLM_TEMPERATURE | services.llm.temperature | Yes |
EDEN_INTERNAL_LLM_MAX_TOKENS | services.llm.max_tokens | Yes |
EDEN_LLM_GATEWAY_CONTROL_PLANE_SNAPSHOT_PUBLISH_PATH | services.llm.gateway_snapshot_publish_path | Yes |
EDEN_LLM_GATEWAY_CONTROL_PLANE_SNAPSHOT_PUBLISH_SECS | services.llm.gateway_snapshot_publish_interval_secs | Yes |
EDEN_LLM_GATEWAY_BUDGET_RESERVATION_TTL_SECS | services.llm.gateway_budget_reservation_ttl_secs | Yes |
EDEN_LLM_HOSTING_DEPLOYMENT_PLANE | services.llm.llm_hosting.deployment_plane | Yes |
EDEN_SKILL_PROMPT_BUDGET_TOKENS | agents.skill_prompt_budget_tokens | Yes |
EDEN_SKILL_CONTEXT_WINDOW_TOKENS | agents.default_context_window_tokens | Yes |
EDEN_SKILL_POLICY_MODE | agents.skill_policy.mode | Yes |
EDEN_QUARANTINED_SKILLS | agents.skill_policy.quarantined_skills | Yes |
EDEN_ALLOW_CUSTOMER_SKILL_CRUD | agents.allow_customer_skill_crud | Yes |
EDEN_SNAPSHOT_PATH | snapshot.path | No; use current field model |
EDEN_SNAPSHOT_PASSWORD | snapshot.password | No; use current field model |
EDEN_SNAPSHOT_DIR | snapshot.dir | No; use current field model |
EDEN_ORG_TRANSFER_DIR | org_transfer.dir | Yes |
TOOLS_SERVICE_TIMEOUT_SECS | limits.tools_service_timeout_secs | Yes |
EDEN_REDIS_POOL_MAX_CONNECTIONS_CAP | limits.redis_pool_max_connections_cap | Yes |
REDIS_BATCH_COUNT | limits.redis_batch_count | Yes |
REDIS_BATCH_SIZE | limits.redis_batch_size_bytes | Yes |
EDEN_LICENSE_KEY | licensing.license_key | Yes |
EDEN_CLUSTER_UID | licensing.cluster_uid | Yes |
EDEN_PHONE_HOME_URL | licensing.phone_home_url | Yes |
EDEN_HEARTBEAT_INTERVAL_SECS | licensing.heartbeat_interval_secs | Yes |
EDEN_PHONE_HOME_DISABLED | licensing.disabled | Yes |
EDEN_LICENSE_ENFORCEMENT | licensing.enforcement | Yes |
EDEN_LICENSE_VALIDATION_TTL_SECS | licensing.validation_ttl_secs | Yes |
EDEN_OFFLINE_LICENSE_FILE | licensing.offline_license_file | Yes |
EDEN_OFFLINE_LICENSE_TRUST_KEY_FILE | licensing.offline_trust_key_file | Yes |
EDEN_OFFLINE_LICENSE_STATE_FILE | licensing.offline_state_file | Yes |
EDEN_OFFLINE_LICENSE_NODE_UUID | licensing.offline_node_uuid | Yes |
EDEN_METERING_ENABLED | licensing.metering_enabled | Yes |
EDEN_METERING_ENDPOINT_URL | licensing.metering_endpoint_url | Yes |
EDEN_METERING_INGEST_API_KEY | licensing.metering_ingest_api_key | Yes |
EDEN_METERING_FLUSH_INTERVAL_SECS | licensing.metering_flush_interval_secs | Yes |
EDEN_METERING_REQUEST_TIMEOUT_SECS | licensing.metering_request_timeout_secs | Yes |
EDEN_METERING_MAX_BATCH_SIZE | licensing.metering_max_batch_size | Yes |
EDEN_METERING_RETRY_MAX_ATTEMPTS | licensing.metering_retry_max_attempts | Yes |
EDEN_METERING_RETRY_BASE_DELAY_MS | licensing.metering_retry_base_delay_ms | Yes |
EDEN_METERING_RETRY_MAX_DELAY_MS | licensing.metering_retry_max_delay_ms | Yes |
EDEN_METERING_OUTBOX_PATH | licensing.metering_outbox_path | Yes |
EDEN_METERING_OUTBOX_MAX_EVENTS | licensing.metering_outbox_max_events | Yes |
EDEN_METERING_OUTBOX_MAX_BYTES | licensing.metering_outbox_max_bytes | Yes |
EDEN_SEMANTIC_SURREAL_URL | semantic.surreal_url | Yes |
EDEN_SEMANTIC_SURREAL_NS | semantic.surreal_ns | Yes |
EDEN_SEMANTIC_SURREAL_DB | semantic.surreal_db | Yes |
EDEN_SEMANTIC_SURREAL_USERNAME | semantic.surreal_username | Yes |
EDEN_SEMANTIC_SURREAL_PASSWORD | semantic.surreal_password | Yes |
EDEN_SEMANTIC_ENABLED | semantic.enabled | Yes |
EDEN_SEMANTIC_SYNTHESIS_MODEL | semantic.synthesis_model | Yes |
EDEN_SEMANTIC_SYNTHESIS_PROVIDER | semantic.synthesis_provider | Yes |
EDEN_SEMANTIC_SYNTHESIS_API_KEY | semantic.synthesis_api_key | Yes |
EDEN_SEMANTIC_PII_DETECTION | semantic.pii_detection | Yes |