config

package
v1.3.7-prerelease21 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	NumHistoryShards                int
	IsAdvancedVisConfigExist        bool
	DomainConfig                    domain.Config
	PersistenceMaxQPS               dynamicproperties.IntPropertyFn
	PersistenceGlobalMaxQPS         dynamicproperties.IntPropertyFn
	VisibilityMaxPageSize           dynamicproperties.IntPropertyFnWithDomainFilter
	EnableVisibilitySampling        dynamicproperties.BoolPropertyFn
	EnableReadFromClosedExecutionV2 dynamicproperties.BoolPropertyFn
	// deprecated: never used for ratelimiting, only sampling-based failure injection, and only on database-based visibility
	VisibilityListMaxQPS            dynamicproperties.IntPropertyFnWithDomainFilter
	EnableLogCustomerQueryParameter dynamicproperties.BoolPropertyFnWithDomainFilter
	ReadVisibilityStoreName         dynamicproperties.StringPropertyFnWithDomainFilter
	// deprecated: never read from
	ESVisibilityListMaxQPS            dynamicproperties.IntPropertyFnWithDomainFilter
	ESIndexMaxResultWindow            dynamicproperties.IntPropertyFn
	HistoryMaxPageSize                dynamicproperties.IntPropertyFnWithDomainFilter
	UserRPS                           dynamicproperties.IntPropertyFn
	WorkerRPS                         dynamicproperties.IntPropertyFn
	VisibilityRPS                     dynamicproperties.IntPropertyFn
	AsyncRPS                          dynamicproperties.IntPropertyFn
	MaxDomainUserRPSPerInstance       dynamicproperties.IntPropertyFnWithDomainFilter
	MaxDomainWorkerRPSPerInstance     dynamicproperties.IntPropertyFnWithDomainFilter
	MaxDomainVisibilityRPSPerInstance dynamicproperties.IntPropertyFnWithDomainFilter
	MaxDomainAsyncRPSPerInstance      dynamicproperties.IntPropertyFnWithDomainFilter
	GlobalDomainUserRPS               dynamicproperties.IntPropertyFnWithDomainFilter
	GlobalDomainWorkerRPS             dynamicproperties.IntPropertyFnWithDomainFilter
	GlobalDomainVisibilityRPS         dynamicproperties.IntPropertyFnWithDomainFilter
	GlobalDomainAsyncRPS              dynamicproperties.IntPropertyFnWithDomainFilter
	EnableClientVersionCheck          dynamicproperties.BoolPropertyFn
	EnableQueryAttributeValidation    dynamicproperties.BoolPropertyFn
	DisallowQuery                     dynamicproperties.BoolPropertyFnWithDomainFilter
	ShutdownDrainDuration             dynamicproperties.DurationPropertyFn
	WarmupDuration                    dynamicproperties.DurationPropertyFn
	Lockdown                          dynamicproperties.BoolPropertyFnWithDomainFilter

	// global ratelimiter config, uses GlobalDomain*RPS for RPS configuration
	GlobalRatelimiterKeyMode        dynamicproperties.StringPropertyWithRatelimitKeyFilter
	GlobalRatelimiterUpdateInterval dynamicproperties.DurationPropertyFn

	// isolation configuration
	EnableTasklistIsolation  dynamicproperties.BoolPropertyFnWithDomainFilter
	EnableDomainAuditLogging dynamicproperties.BoolPropertyFn

	// id length limits
	MaxIDLengthWarnLimit  dynamicproperties.IntPropertyFn
	DomainNameMaxLength   dynamicproperties.IntPropertyFnWithDomainFilter
	IdentityMaxLength     dynamicproperties.IntPropertyFnWithDomainFilter
	WorkflowIDMaxLength   dynamicproperties.IntPropertyFnWithDomainFilter
	SignalNameMaxLength   dynamicproperties.IntPropertyFnWithDomainFilter
	WorkflowTypeMaxLength dynamicproperties.IntPropertyFnWithDomainFilter
	RequestIDMaxLength    dynamicproperties.IntPropertyFnWithDomainFilter
	TaskListNameMaxLength dynamicproperties.IntPropertyFnWithDomainFilter

	// security protection settings
	EnableAdminProtection         dynamicproperties.BoolPropertyFn
	AdminOperationToken           dynamicproperties.StringPropertyFn
	DisableListVisibilityByFilter dynamicproperties.BoolPropertyFnWithDomainFilter

	// size limit system protection
	BlobSizeLimitError dynamicproperties.IntPropertyFnWithDomainFilter
	BlobSizeLimitWarn  dynamicproperties.IntPropertyFnWithDomainFilter

	ThrottledLogRPS dynamicproperties.IntPropertyFn

	// Domain specific config
	EnableDomainNotActiveAutoForwarding               dynamicproperties.BoolPropertyFnWithDomainFilter
	EnableGracefulFailover                            dynamicproperties.BoolPropertyFn
	DomainFailoverRefreshInterval                     dynamicproperties.DurationPropertyFn
	DomainFailoverRefreshTimerJitterCoefficient       dynamicproperties.FloatPropertyFn
	EnableActiveClusterSelectionPolicyInStartWorkflow dynamicproperties.BoolPropertyFnWithDomainFilter

	// ValidSearchAttributes is legal indexed keys that can be used in list APIs
	ValidSearchAttributes             dynamicproperties.MapPropertyFn
	SearchAttributesNumberOfKeysLimit dynamicproperties.IntPropertyFnWithDomainFilter
	SearchAttributesSizeOfValueLimit  dynamicproperties.IntPropertyFnWithDomainFilter
	SearchAttributesTotalSizeLimit    dynamicproperties.IntPropertyFnWithDomainFilter
	PinotOptimizedQueryColumns        dynamicproperties.MapPropertyFn
	// VisibilityArchival system protection
	VisibilityArchivalQueryMaxPageSize dynamicproperties.IntPropertyFn

	SendRawWorkflowHistory dynamicproperties.BoolPropertyFnWithDomainFilter

	// max number of decisions per RespondDecisionTaskCompleted request (unlimited by default)
	DecisionResultCountLimit dynamicproperties.IntPropertyFnWithDomainFilter

	// Emit signal related metrics with signal name tag. Be aware of cardinality.
	EmitSignalNameMetricsTag dynamicproperties.BoolPropertyFnWithDomainFilter

	// HostName for machine running the service
	HostName string
}

Config represents configuration for cadence-frontend service

func NewConfig

func NewConfig(dc *dynamicconfig.Collection, numHistoryShards int, isAdvancedVisConfigExist bool, hostName string, logger log.Logger) *Config

NewConfig returns new service config with default values

Jump to

Keyboard shortcuts

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