config

package
v0.7.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 28, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

Package config loads required standalone SecondBox process configuration.

Index

Constants

View Source
const (
	DefaultHTTPTimeoutSeconds                          int64 = 30
	DefaultRunnerHeartbeatIntervalMilliseconds         int64 = 5000
	DefaultRunnerHeartbeatTimeoutMilliseconds          int64 = 30000
	DefaultRunnerCommandDeliveryBatchSize              int64 = 16
	DefaultRunnerEventPersistenceBatchSize             int64 = 16
	DefaultRunnerEventPersistenceBatchWaitMilliseconds int64 = 2
	DefaultDataPlaneMaximumSessionBytes                int64 = 67108864
	DefaultIdempotencyRetentionSeconds                 int64 = 86400
	DefaultLifecycleReconcileBatchSize                 int64 = 8
	DefaultLifecycleReconcilePollIntervalMilliseconds  int64 = 250
	DefaultLifecycleReconcileClaimDurationMilliseconds int64 = 30000
	DefaultAssignmentClaimDurationMilliseconds         int64 = 30000
	DefaultAssignmentDeadlineMilliseconds              int64 = 120000
	DefaultAssignmentRetryLimit                        int64 = 2
	DefaultSchedulerSerializationRetryLimit            int64 = 3
)

Code-owned tuning defaults. Each corresponding environment variable is an optional, validated override; these literals are the reviewed deployed values.

Variables

This section is empty.

Functions

func CategoryCEnvironmentNames

func CategoryCEnvironmentNames() []string

Types

type Config

type Config struct {
	ListenAddress                    string
	PublicBaseURL                    string
	RunnerListenAddress              string
	DatabaseURL                      string
	LogPath                          string
	PlatformToken                    string
	HTTPTimeout                      time.Duration
	RunnerServerCertificatePath      string
	RunnerServerPrivateKeyPath       string
	RunnerCACertificatePath          string
	RunnerCredential                 string
	RunnerHeartbeatInterval          time.Duration
	RunnerCommandPollInterval        time.Duration
	RunnerCommandDeliveryBatchSize   int64
	RunnerEventPersistenceBatchSize  int
	RunnerEventPersistenceBatchWait  time.Duration
	DataPlanePollInterval            time.Duration
	DataPlaneRetention               time.Duration
	DataPlaneMaximumSessionBytes     int64
	IdempotencyRetention             time.Duration
	LifecycleReconcileBatchSize      int
	LifecycleReconcilePollInterval   time.Duration
	LifecycleReconcileClaimDuration  time.Duration
	AssignmentClaimDuration          time.Duration
	AssignmentDeadline               time.Duration
	RunnerHeartbeatTimeout           time.Duration
	AssignmentRetryLimit             int64
	SchedulerSerializationRetryLimit int
	AssetCatalogPath                 string
	RunnerEnabledFeatures            []string
	DefaultSubjectQuota              contracts.QuotaLimits
}

Config contains only explicitly configured control-plane settings.

func FromEnvironment

func FromEnvironment() (Config, error)

FromEnvironment fails when any required setting is absent or invalid.

type TuningDefault

type TuningDefault struct {
	Environment string
	Value       string
}

TuningDefault describes one optional control-plane environment override. TOML field ownership lives in internal/deployconfig; this registry exposes only the process contract and its compiled value.

func TuningDefaults

func TuningDefaults() []TuningDefault

TuningDefaults returns the complete Category C surface in stable order.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL