# Packages
Package configstore is a generated GoMock package.
# Functions
ClusterNameFilter filters by cluster name.
DomainFilter filters by domain name.
DomainIDFilter filters by domain id.
GetAllKeys returns a copy of all configuration keys with all details.
GetBoolPropertyFilteredByTaskListInfo returns value as BoolPropertyFnWithTaskListInfoFilters.
GetBoolPropertyFn returns value as BoolPropertyFn.
GetBoolPropertyFnFilteredByDomain returns value as BoolPropertyFnWithDomainFilters.
GetBoolPropertyFnFilteredByDomainID returns value as BoolPropertyFnWithDomainIDFilters.
GetDurationPropertyFilteredByWorkflowType returns values as IntPropertyFnWithWorkflowTypeFilters.
GetDurationPropertyFn returns value as DurationPropertyFn.
GetDurationPropertyFnFilteredByDomain returns value as DurationPropertyFnFilteredByDomain.
GetDurationPropertyFnFilteredByShardID returns value as DurationPropertyFnWithShardIDFilter.
GetDurationPropertyFnFilteredByTaskListInfo returns value as DurationPropertyFnWithTaskListInfoFilters.
GetFloatPropertyFn returns value as FloatPropertyFn.
GetIntPropertyFilteredByDomain returns values as IntPropertyFnWithDomainFilters.
GetIntPropertyFilteredByShardID returns values as IntPropertyFnWithShardIDFilter.
GetIntPropertyFilteredByTaskListInfo returns value as IntPropertyFnWithTaskListInfoFilters.
GetIntPropertyFilteredByWorkflowType returns values as IntPropertyFnWithWorkflowTypeFilters.
GetIntPropertyFn returns value as IntPropertyFn.
No description provided by the author
GetMapPropertyFn returns value as MapPropertyFn.
GetStringPropertyFn returns value as StringPropertyFn.
GetStringPropertyFnFilteredByDomain returns value as StringPropertyFnWithDomainFilters.
ListAllProductionKeys returns all key used in production.
NewCollection creates a new collection.
NewFileBasedClient creates a file based client.
NewInMemoryClient creates a new in memory dynamic config client for testing purpose.
NewMockClient creates a new mock instance.
NewNopClient creates a nop client.
NewNopCollection creates a new nop collection.
No description provided by the author
RatelimitKeyFilter filters on global ratelimiter keys (via the global name, not local names).
ShardIDFilter filters by shard id.
TaskListFilter filters by task list name.
TaskTypeFilter filters by task type.
ToGetDynamicConfigFilterRequest generates a GetDynamicConfigRequest object by converting filters to DynamicConfigFilter objects and setting values.
No description provided by the author
WorkflowIDFilter filters by workflowID.
WorkflowType filters by workflow type name.
# Constants
AcquireShardConcurrency is number of goroutines that can be used to acquire shards in the shard controller.
AcquireShardInterval is interval that timer used to acquire shard KeyName: history.acquireShardInterval Value type: Duration Default value: 1m (time.Minute) Allowed filters: N/A.
ActiveTaskRedispatchInterval is the active task redispatch interval KeyName: history.activeTaskRedispatchInterval Value type: Duration Default value: 5s (5*time.Second) Allowed filters: N/A.
ActivityIDMaxLength is the length limit for activityID KeyName: limit.activityIDLength Value type: Int Default value: 1000 (see common.DefaultIDLengthErrorLimit) Allowed filters: DomainName.
ActivityMaxScheduleToStartTimeoutForRetry is maximum value allowed when overwritting the schedule to start timeout for activities with retry policy KeyName: history.activityMaxScheduleToStartTimeoutForRetry Value type: Duration Default value: 30m (30*time.Minute) Allowed filters: DomainName.
ActivityTypeMaxLength is the length limit for activity type KeyName: limit.activityTypeLength Value type: Int Default value: 1000 (see common.DefaultIDLengthErrorLimit) Allowed filters: DomainName.
AdminErrorInjectionRate is the rate for injecting random error in admin client KeyName: admin.errorInjectionRate Value type: Float64 Default value: 0 Allowed filters: N/A.
AdminOperationToken is the token to pass admin checking KeyName: history.adminOperationToken Value type: String Default value: common.DefaultAdminOperationToken Allowed filters: N/A.
AllIsolationGroups is the list of all possible isolation groups in a service KeyName: system.allIsolationGroups Value type: []string Default value: N/A Allowed filters: N/A.
AllowArchivingIncompleteHistory will continue on when seeing some error like history mutated(usually caused by database consistency issues) KeyName: worker.AllowArchivingIncompleteHistory Value type: Bool Default value: false Allowed filters: N/A.
ArchiveInlineHistoryGlobalRPS is the global rate limit on the number of inline history archival attempts per second KeyName: history.archiveInlineHistoryGlobalRPS Value type: Int Default value: 10000 Allowed filters: N/A.
ArchiveInlineHistoryRPS is the (per instance) rate limit on the number of inline history archival attempts per second KeyName: history.archiveInlineHistoryRPS Value type: Int Default value: 1000 Allowed filters: N/A.
ArchiveInlineVisibilityGlobalRPS is the global rate limit on the number of inline visibility archival attempts per second KeyName: history.archiveInlineVisibilityGlobalRPS Value type: Int Default value: 10000 Allowed filters: N/A.
ArchiveInlineVisibilityRPS is the (per instance) rate limit on the number of inline visibility archival attempts per second KeyName: history.archiveInlineVisibilityRPS Value type: Int Default value: 1000 Allowed filters: N/A.
ArchiveRequestRPS is the rate limit on the number of archive request per second KeyName: history.archiveRequestRPS Value type: Int Default value: 300 // should be much smaller than frontend RPS Allowed filters: N/A.
AsyncTaskDispatchTimeout is the timeout of dispatching tasks for async match KeyName: matching.asyncTaskDispatchTimeout Value type: Duration Default value: 3 seconds Allowed filters: domainName, taskListName, taskListType.
**
* !!!Important!!!
* For developer: Make sure to add/maintain the comment in the right format: usage, keyName, and default value
* So that our go-docs can have the full [documentation](https://pkg.go.dev/github.com/uber/[email protected]/common/service/dynamicconfig#Key).
BlobSizeLimitWarn is the per event blob size limit for warning KeyName: limit.blobSize.warn Value type: Int Default value: 262144 (256*1024) Allowed filters: DomainName.
ClusterName is the cluster name in a multi-region setup.
ConcreteExecutionFixerDomainAllow is which domains are allowed to be fixed by concrete fixer workflow KeyName: worker.concreteExecutionFixerDomainAllow Value type: Bool Default value: false Allowed filters: DomainName.
ConcreteExecutionFixerEnabled is if concrete execution fixer workflow is enabled KeyName: worker.concreteExecutionFixerEnabled Value type: Bool Default value: false Allowed filters: N/A.
ConcreteExecutionsFixerInvariantCollectionHistory indicates if history invariant checks should be run KeyName: worker.executionsFixerInvariantCollectionHistory Value type: Bool Default value: true Allowed filters: N/A.
ConcreteExecutionsFixerInvariantCollectionMutableState indicates if mutable state invariant checks should be run KeyName: worker.executionsFixerInvariantCollectionMutableState Value type: Bool Default value: true Allowed filters: N/A.
ConcreteExecutionsFixerInvariantCollectionStale indicates if the stale workflow invariant should be run KeyName: worker.executionsFixerInvariantCollectionStale Value type: Bool Default value: false Allowed filters: N/A.
ConcreteExecutionsScannerActivityBatchSize indicates the batch size of scanner activities KeyName: worker.executionsScannerActivityBatchSize Value type: Int Default value: 25 Allowed filters: N/A.
ConcreteExecutionsScannerBlobstoreFlushThreshold indicates the flush threshold of blobstore in concrete execution scanner KeyName: worker.executionsScannerBlobstoreFlushThreshold Value type: Int Default value: 100 Allowed filters: N/A.
ConcreteExecutionsScannerConcurrency indicates the concurrency of concrete execution scanner KeyName: worker.executionsScannerConcurrency Value type: Int Default value: 25 Allowed filters: N/A.
ConcreteExecutionsScannerEnabled indicates if executions scanner should be started as part of worker.Scanner KeyName: worker.executionsScannerEnabled Value type: Bool Default value: false Allowed filters: N/A.
ConcreteExecutionsScannerInvariantCollectionHistory indicates if history invariant checks should be run KeyName: worker.executionsScannerInvariantCollectionHistory Value type: Bool Default value: true Allowed filters: N/A.
ConcreteExecutionsScannerInvariantCollectionMutableState indicates if mutable state invariant checks should be run KeyName: worker.executionsScannerInvariantCollectionMutableState Value type: Bool Default value: true Allowed filters: N/A.
ConcreteExecutionsScannerInvariantCollectionStale indicates if the stale workflow invariant should be run KeyName: worker.executionsScannerInvariantCollectionStale Value type: Bool Default value: false Allowed filters: N/A.
ConcreteExecutionsScannerPersistencePageSize indicates the page size of execution persistence fetches in concrete execution scanner KeyName: worker.executionsScannerPersistencePageSize Value type: Int Default value: 1000 Allowed filters: N/A.
No description provided by the author
CurrentExecutionFixerDomainAllow is which domains are allowed to be fixed by current fixer workflow KeyName: worker.currentExecutionFixerDomainAllow Value type: Bool Default value: false Allowed filters: DomainName.
CurrentExecutionFixerEnabled is if current execution fixer workflow is enabled KeyName: worker.currentExecutionFixerEnabled Value type: Bool Default value: false Allowed filters: N/A.
CurrentExecutionsScannerActivityBatchSize indicates the batch size of scanner activities KeyName: worker.currentExecutionsActivityBatchSize Value type: Int Default value: 25 Allowed filters: N/A.
CurrentExecutionsScannerBlobstoreFlushThreshold indicates the flush threshold of blobstore in current executions scanner KeyName: worker.currentExecutionsBlobstoreFlushThreshold Value type: Int Default value: 100 Allowed filters: N/A.
CurrentExecutionsScannerConcurrency indicates the concurrency of current executions scanner KeyName: worker.currentExecutionsConcurrency Value type: Int Default value: 25 Allowed filters: N/A.
CurrentExecutionsScannerEnabled indicates if current executions scanner should be started as part of worker.Scanner KeyName: worker.currentExecutionsScannerEnabled Value type: Bool Default value: false Allowed filters: N/A.
CurrentExecutionsScannerInvariantCollectionHistory indicates if history invariant checks should be run KeyName: worker.currentExecutionsScannerInvariantCollectionHistory Value type: Bool Default value: true Allowed filters: N/A.
CurrentExecutionsScannerInvariantCollectionMutableState indicates if mutable state invariant checks should be run KeyName: worker.currentExecutionsInvariantCollectionMutableState Value type: Bool Default value: true Allowed filters: N/A.
CurrentExecutionsScannerPersistencePageSize indicates the page size of execution persistence fetches in current executions scanner KeyName: worker.currentExecutionsPersistencePageSize Value type: INt Default value: 1000 Allowed filters: N/A.
DecisionHeartbeatTimeout is for decision heartbeat KeyName: history.decisionHeartbeatTimeout Value type: Duration Default value: 30m (time.Minute*30) Allowed filters: DomainName.
DecisionRetryCriticalAttempts is decision attempt threshold for logging and emiting metrics KeyName: history.decisionRetryCriticalAttempts Value type: Int Default value: 10 Allowed filters: N/A.
DecisionRetryMaxAttempts is the max limit for decision retry attempts.
DefaultEventEncoding is the encoding type for history events KeyName: history.defaultEventEncoding Value type: String Default value: string(common.EncodingTypeThriftRW) Allowed filters: DomainName.
This is a hack to put it in a different list due to it being a different config type.
DeleteHistoryEventContextTimeout in seconds KeyName: system.deleteHistoryEventContextTimeout Value type: Int Default value: 30.
DisableListVisibilityByFilter is config to disable list open/close workflow using filter KeyName: frontend.disableListVisibilityByFilter Value type: Bool Default value: false Allowed filters: DomainName.
DisallowQuery is the key to disallow query for a domain KeyName: system.disallowQuery Value type: Bool Default value: false Allowed filters: DomainName.
DomainFailoverRefreshInterval is the domain failover refresh timer KeyName: frontend.domainFailoverRefreshInterval Value type: Duration Default value: 10s (10*time.Second) Allowed filters: N/A.
DomainFailoverRefreshTimerJitterCoefficient is the jitter for domain failover refresh timer jitter KeyName: frontend.domainFailoverRefreshTimerJitterCoefficient Value type: Float64 Default value: 0.1 Allowed filters: N/A.
DomainID is the domain id.
DomainName is the domain name.
DomainNameMaxLength is the length limit for domain name KeyName: limit.domainNameLength Value type: Int Default value: common.DefaultIDLengthErrorLimit (1000) Allowed filters: DomainName.
EmitShardDiffLog is whether emit the shard diff log KeyName: history.emitShardDiffLog Value type: Bool Default value: false Allowed filters: N/A.
EnableActivityLocalDispatchByDomain is allows worker to dispatch activity tasks through local tunnel after decisions are made.
EnableAdminProtection is whether to enable admin checking KeyName: history.enableAdminProtection Value type: Bool Default value: false Allowed filters: N/A.
EnableArchivalCompression indicates whether blobs are compressed before they are archived KeyName: N/A Default value: N/A TODO: https://github.com/uber/cadence/issues/3861.
EnableAsyncWorkflowConsumption decides whether to enable system workers for processing async workflows KeyName: worker.enableAsyncWorkflowConsumption Value type: Bool Default value: false Allowed filters: N/A.
EnableAuthorization is the key to enable authorization for a domain, only for extension binary: KeyName: N/A Default value: N/A TODO: https://github.com/uber/cadence/issues/3861.
EnableBatcher is decides whether start batcher in our worker KeyName: worker.enableBatcher Value type: Bool Default value: true Allowed filters: N/A.
No description provided by the author
EnableCleaningOrphanTaskInTasklistScavenger indicates if enabling the scanner to clean up orphan tasks Only implemented for single SQL database.
EnableClientVersionCheck is enables client version check for frontend KeyName: frontend.enableClientVersionCheck Value type: Bool Default value: false Allowed filters: N/A.
EnableConnectionRetainingDirectChooser is the key for enabling connection retaining direct yarpc chooser KeyName: system.enableConnectionRetainingDirectChooser Value type: Bool Default value: false Allowed filters: N/A.
EnableConsistentQuery indicates if consistent query is enabled for the cluster KeyName: history.EnableConsistentQuery Value type: Bool Default value: true Allowed filters: N/A.
EnableConsistentQueryByDomain indicates if consistent query is enabled for a domain KeyName: history.EnableConsistentQueryByDomain Value type: Bool Default value: false Allowed filters: DomainName.
EnableContextHeaderInVisibility is key for enable context header in visibility KeyName: history.enableContextHeaderInVisibility Value type: Bool Default value: false Allowed filters: DomainName.
EnableCrossClusterOperationsForDomain indicates if cross cluster operations can be scheduled for a domain KeyName: history.enableCrossClusterOperations Value type: Bool Default value: false Allowed filters: DomainName.
EnableDebugMode is for enabling debugging components, logs and metrics KeyName: system.enableDebugMode Value type: Bool Default value: false Allowed filters: N/A.
EnableDomainNotActiveAutoForwarding decides requests form which domain will be forwarded to active cluster if domain is not active in current cluster.
EnableDropStuckTaskByDomainID is whether stuck timer/transfer task should be dropped for a domain KeyName: history.DropStuckTaskByDomain Value type: Bool Default value: false Allowed filters: DomainID.
EnableESAnalyzer decides whether to enable system workers for processing ElasticSearch Analyzer KeyName: system.enableESAnalyzer Value type: Bool Default value: false Allowed filters: N/A.
EnableFailoverManager indicates if failover manager is enabled KeyName: system.enableFailoverManager Value type: Bool Default value: true Allowed filters: N/A.
EnableGracefulFailover is whether enabling graceful failover KeyName: system.enableGracefulFailover Value type: Bool Default value: true Allowed filters: N/A.
EnableGRPCOutbound is the key for enabling outbound GRPC traffic KeyName: system.enableGRPCOutbound Value type: Bool Default value: true Allowed filters: N/A.
EnableHistoryCorruptionCheck enables additional sanity check for corrupted history.
EnableLogCustomerQueryParameter is key for enable log customer query parameters KeyName: system.enableLogCustomerQueryParameter Value type: Bool Default value: false.
EnableParentClosePolicy is whether to ParentClosePolicy KeyName: history.enableParentClosePolicy Value type: Bool Default value: true Allowed filters: DomainName.
EnableParentClosePolicyWorker decides whether or not enable system workers for processing parent close policy task KeyName: system.enableParentClosePolicyWorker Value type: Bool Default value: true Allowed filters: N/A.
PendingActivityValidationEnabled is feature flag if pending activity count validation is enabled KeyName: limit.pendingActivityCount.enabled Value type: bool Default value: false.
EnableQueryAttributeValidation enables validation of queries' search attributes against the dynamic config whitelist Keyname: frontend.enableQueryAttributeValidation Value type: Bool Default value: true Allowed filters: N/A.
EnableReadFromClosedExecutionV2 is key for enable read from cadence_visibility.closed_executions_v2 KeyName: system.enableReadFromClosedExecutionV2 Value type: Bool Default value: false Allowed filters: N/A.
EnableReadFromHistoryArchival is key for enabling reading history from archival store KeyName: system.enableReadFromHistoryArchival Value type: Bool Default value: true Allowed filters: N/A.
EnableReadFromVisibilityArchival is key for enabling reading visibility from archival store to override the value from static config.
EnableRecordWorkflowExecutionUninitialized enables record workflow execution uninitialized state in ElasticSearch KeyName: history.EnableRecordWorkflowExecutionUninitialized Value type: Bool Default value: true Allowed filters: DomainName.
EnableReplicationTaskGeneration is the flag to control replication generation KeyName: history.enableReplicationTaskGeneration Value type: Bool Default value: true Allowed filters: DomainID, WorkflowID.
EnableRetryForChecksumFailure enables retry if mutable state checksum verification fails KeyName: history.enableMutableStateChecksumFailureRetry Value type: Bool Default value: false Allowed filters: DomainName.
EnableServiceAuthorization is the key to enable authorization for a service, only for extension binary: KeyName: N/A Default value: N/A TODO: https://github.com/uber/cadence/issues/3861.
EnableServiceAuthorizationLogOnly is the key to enable authorization logging for a service, only for extension binary: KeyName: N/A Default value: N/A TODO: https://github.com/uber/cadence/issues/3861.
EnableShardIDMetrics turns on or off shardId metrics KeyName: system.enableShardIDMetrics Value type: Bool Default value: true.
EnableSQLAsyncTransaction is the key for enabling async transaction KeyName: system.enableSQLAsyncTransaction Value type: Bool Default value: false Allowed filters: N/A.
EnableStickyQuery indicates if sticky query should be enabled per domain KeyName: system.enableStickyQuery Value type: Bool Default value: true Allowed filters: DomainName.
EnableStrongIdempotency enables strong idempotency for APIs KeyName: history.enableStrongIdempotency Value type: Bool Default value: false Allowed filters: DomainName.
EnableStrongIdempotencySanityCheck enables sanity check for strong idempotency KeyName: history.enableStrongIdempotencySanityCheck Value type: Bool Default value: false Allowed filters: DomainName.
EnableTasklistIsolation Is a feature to enable subdivision of workflows by units called 'isolation-groups' and to control their movement and blast radius.
EnableTaskVal is which allows the taskvalidation to be enabled.
No description provided by the author
EnableVisibilitySampling is key for enable visibility sampling for basic(DB based) visibility KeyName: system.enableVisibilitySampling Value type: Bool Default value: false Allowed filters: N/A.
ESAnalyzerBufferWaitTime controls min time required to consider a worklow stuck KeyName: worker.ESAnalyzerBufferWaitTime Value type: Duration Default value: 30 minutes.
ESAnalyzerEnableAvgDurationBasedChecks controls if we want to enable avg duration based task refreshes KeyName: worker.ESAnalyzerEnableAvgDurationBasedChecks Value type: Bool Default value: false.
ESAnalyzerLimitToDomains controls if we want to limit ESAnalyzer only to some domains KeyName: worker.ESAnalyzerLimitToDomains Value type: String Default value: "" => means no limitation.
ESAnalyzerLimitToTypes controls if we want to limit ESAnalyzer only to some workflow types KeyName: worker.ESAnalyzerLimitToTypes Value type: String Default value: "" => means no limitation.
ESAnalyzerMaxNumDomains defines how many domains to check KeyName: worker.ESAnalyzerMaxNumDomains Value type: int Default value: 500.
ESAnalyzerMaxNumWorkflowTypes defines how many workflow types to check per domain KeyName: worker.ESAnalyzerMaxNumWorkflowTypes Value type: int Default value: 100.
ESAnalyzerMinNumWorkflowsForAvg controls how many workflows to have at least to rely on workflow run time avg per type KeyName: worker.ESAnalyzerMinNumWorkflowsForAvg Value type: Int Default value: 100.
ESAnalyzerNumWorkflowsToRefresh controls how many workflows per workflow type should be refreshed per workflow type KeyName: worker.ESAnalyzerNumWorkflowsToRefresh Value type: Int Default value: 100.
ESAnalyzerPause defines if we want to dynamically pause the analyzer workflow KeyName: worker.ESAnalyzerPause Value type: bool Default value: false.
ESAnalyzerTimeWindow defines the time window ElasticSearch Analyzer will consider while taking workflow averages KeyName: worker.ESAnalyzerTimeWindow Value type: Duration Default value: 30 days.
ESAnalyzerWorkflowDurationWarnThresholds defines the warning execution thresholds for workflow types KeyName: worker.ESAnalyzerWorkflowDurationWarnThresholds Value type: string [{"DomainName":"<domain>", "WorkflowType":"<workflowType>", "Threshold":"<duration>", "Refresh":<shouldRefresh>, "MaxNumWorkflows":<maxNumber>}] Default value: "".
ESAnalyzerWorkflowTypeMetricDomains defines the domains we want to emit wf type metrics on KeyName: worker.ESAnalyzerWorkflowTypeMetricDomains Value type: string ["test-domain","test-domain2"] Default value: "".
ESAnalyzerWorkflowVersionMetricDomains defines the domains we want to emit wf version metrics on KeyName: worker.ESAnalyzerWorkflowVersionMetricDomains Value type: string ["test-domain","test-domain2"] Default value: "".
EventsCacheGlobalEnable is enables global cache over all history shards KeyName: history.eventsCacheGlobalEnable Value type: Bool Default value: false Allowed filters: N/A.
EventsCacheGlobalInitialCount is initial count of global events cache KeyName: history.eventsCacheGlobalInitialSize Value type: Int Default value: 4096 Allowed filters: N/A.
EventsCacheGlobalMaxCount is max count of global events cache KeyName: history.eventsCacheGlobalMaxSize Value type: Int Default value: 131072 Allowed filters: N/A.
EventsCacheInitialCount is initial count of events cache KeyName: history.eventsCacheInitialSize Value type: Int Default value: 128 Allowed filters: N/A.
EventsCacheMaxCount is max count of events cache KeyName: history.eventsCacheMaxSize Value type: Int Default value: 512 Allowed filters: N/A.
EventsCacheMaxSize is max size of events cache in bytes KeyName: history.eventsCacheMaxSizeInBytes Value type: Int Default value: 0 Allowed filters: N/A.
EventsCacheTTL is TTL of events cache KeyName: history.eventsCacheTTL Value type: Duration Default value: 1h (time.Hour) Allowed filters: N/A.
ExecutionMgrNumConns is persistence connections number for ExecutionManager KeyName: history.executionMgrNumConns Value type: Int Default value: 50 Allowed filters: N/A Deprecated: not used.
No description provided by the author
FrontendAsyncRPS is used to limit "async" requests (StartWorkflowAsync, etc for many "user" APIs) per frontend instance (across all domains, or for non-domain-related requests), and is mostly intended to protect against excessive single-host load.
FrontendDecisionResultCountLimit is max number of decisions per RespondDecisionTaskCompleted request KeyName: frontend.decisionResultCountLimit Value type: Int Default value: 0 Allowed filters: DomainName.
FrontendEmitSignalNameMetricsTag enables emitting signal name tag in metrics in frontend client KeyName: frontend.emitSignalNameMetricsTag Value type: Bool Default value: false Allowed filters: DomainName.
FrontendErrorInjectionRate is rate for injecting random error in frontend client KeyName: frontend.errorInjectionRate Value type: Float64 Default value: 0 Allowed filters: N/A.
FrontendESIndexMaxResultWindow is ElasticSearch index setting max_result_window KeyName: frontend.esIndexMaxResultWindow Value type: Int Default value: 10000 Allowed filters: N/A.
FrontendESVisibilityListMaxQPS is max qps frontend can list open/close workflows from ElasticSearch KeyName: frontend.esVisibilityListMaxQPS Value type: Int Default value: 30 Allowed filters: DomainName deprecated: never read from, all ES reads and writes erroneously use PersistenceMaxQPS.
FrontendFailoverCoolDown is duration between two domain failvoers KeyName: frontend.failoverCoolDown Value type: Duration Default value: 1m (one minute, see domain.FailoverCoolDown) Allowed filters: DomainName.
FrontendFailoverHistoryMaxSize is the maximum size for the number of failover event records in a domain failover history KeyName: frontend.failoverHistoryMaxSize Value type: Int Default value: 5 Allowed filters: DomainName.
FrontendGlobalDomainAsyncRPS is used to limit "async" requests (StartWorkflowAsync, etc for many "user" APIs) per domain to a target RPS that is shared across the entire cluster.
FrontendGlobalDomainUserRPS is used to limit "user" requests (StartWorkflow, Signal, etc) per domain to a target RPS that is shared across the entire cluster.
FrontendGlobalDomainVisibilityRPS is used to limit "visibility" requests (ListWorkflow* and similar) per domain to a target RPS that is shared across the entire cluster.
FrontendGlobalDomainWorkerRPS is used to limit "worker" requests (PollFor...Task, RespondTask..., etc) per domain to a target RPS that is shared across the entire cluster.
FrontendGlobalRatelimiterMode controls what keys use global vs fallback behavior, and whether shadowing is enabled.
FrontendHistoryMaxPageSize is default max size for GetWorkflowExecutionHistory in one page KeyName: frontend.historyMaxPageSize Value type: Int Default value: 1000 (see common.GetHistoryMaxPageSize) Allowed filters: DomainName.
FrontendHistoryMgrNumConns is for persistence cluster.NumConns KeyName: frontend.historyMgrNumConns Value type: Int Default value: 10 Allowed filters: N/A Deprecated: not used.
FrontendMaxBadBinaries is the max number of bad binaries in domain config KeyName: frontend.maxBadBinaries Value type: Int Default value: 10 (see domain.MaxBadBinaries) Allowed filters: DomainName.
FrontendMaxDomainAsyncRPSPerInstance is used to limit "async" requests (StartWorkflowAsync, etc for many "user" APIs) per frontend instance, and is mostly intended to protect against excessive single-host load.
FrontendMaxDomainUserRPSPerInstance is used to limit "user" requests (StartWorkflow, Signal, etc) per domain per frontend instance, and is mostly intended to protect against excessive single-host load.
FrontendMaxDomainVisibilityRPSPerInstance is used to limit "visibility" requests (ListWorkflow* and similar) per domain per frontend instance, and is mostly intended to protect against excessive single-host load.
FrontendMaxDomainWorkerRPSPerInstance is used to limit "worker" requests (PollFor...Task, RespondTask..., etc) per domain per frontend instance, and is mostly intended to protect against excessive single-host load.
FrontendPersistenceGlobalMaxQPS is the max qps frontend cluster can query DB KeyName: frontend.persistenceGlobalMaxQPS Value type: Int Default value: 0 Allowed filters: N/A.
FrontendPersistenceMaxQPS is the max qps frontend host can query DB KeyName: frontend.persistenceMaxQPS Value type: Int Default value: 2000 Allowed filters: N/A.
FrontendShutdownDrainDuration is the duration of traffic drain during shutdown KeyName: frontend.shutdownDrainDuration Value type: Duration Default value: 0 Allowed filters: N/A.
FrontendThrottledLogRPS is the rate limit on number of log messages emitted per second for throttled logger KeyName: frontend.throttledLogRPS Value type: Int Default value: 20 Allowed filters: N/A.
FrontendUserRPS is used to limit "user" requests (StartWorkflow, Signal, etc) per frontend instance (across all domains, or for non-domain-related requests), and is mostly intended to protect against excessive single-host load.
FrontendVisibilityListMaxQPS is max qps frontend can list open/close workflows KeyName: frontend.visibilityListMaxQPS Value type: Int Default value: 10 Allowed filters: DomainName deprecated: never used for ratelimiting, only sampling-based failure injection, and only on database-based visibility.
FrontendVisibilityMaxPageSize is default max size for ListWorkflowExecutions in one page KeyName: frontend.visibilityMaxPageSize Value type: Int Default value: 1000 Allowed filters: DomainName.
FrontendVisibilityRPS is used to limit "visibility" requests (ListWorkflow* and similar) per frontend instance (across all domains, or for non-domain-related requests), and is mostly intended to protect against excessive single-host load.
FrontendWorkerRPS is used to limit "worker" requests (PollFor...Task, RespondTask..., etc) per frontend instance (across all domains, or for non-domain-related requests), and is mostly intended to protect against excessive single-host load.
GlobalRatelimiterUpdateInterval controls how frequently ratelimiter usage information is submitted to aggregators.
HeaderForwardingRules defines which headers are forwarded from inbound calls to outbound.
HistoryArchivalStatus is key for the status of history archival to override the value from static config.
HistoryCacheInitialSize is initial size of history cache KeyName: history.cacheInitialSize Value type: Int Default value: 128 Allowed filters: N/A.
HistoryCacheMaxSize is max size of history cache KeyName: history.cacheMaxSize Value type: Int Default value: 512 Allowed filters: N/A.
HistoryCacheTTL is TTL of history cache KeyName: history.cacheTTL Value type: Duration Default value: 1h (time.Hour) Allowed filters: N/A.
HistoryCountLimitError is the per workflow execution history event count limit KeyName: limit.historyCount.error Value type: Int Default value: 204800 (200*1024) Allowed filters: DomainName.
HistoryCountLimitWarn is the per workflow execution history event count limit for warning KeyName: limit.historyCount.warn Value type: Int Default value: 51200 (50*1024) Allowed filters: DomainName.
HistoryEnableTaskInfoLogByDomainID is enables info level logs for decision/activity task based on the request domainID KeyName: history.enableTaskInfoLogByDomainID Value type: Bool Default value: false Allowed filters: DomainID.
HistoryErrorInjectionRate is rate for injecting random error in history client KeyName: history.errorInjectionRate Value type: Float64 Default value: 0 Allowed filters: N/A.
HistoryGlobalRatelimiterDecayAfter defines how long to wait for an update before considering a host's data "possibly gone", causing its weight to gradually decline.
HistoryGlobalRatelimiterGCAfter defines how long to wait until a host's data is considered entirely useless, e.g.
HistoryGlobalRatelimiterNewDataWeight defines how much weight to give each host's newest data, per update.
HistoryLongPollExpirationInterval is the long poll expiration interval in the history service KeyName: history.longPollExpirationInterval Value type: Duration Default value: 20s( time.Second*20) Allowed filters: DomainName.
HistoryMaxAutoResetPoints is the key for max number of auto reset points stored in mutableState KeyName: history.historyMaxAutoResetPoints Value type: Int Default value: DefaultHistoryMaxAutoResetPoints Allowed filters: DomainName.
HistoryMgrNumConns is persistence connections number for HistoryManager KeyName: history.historyMgrNumConns Value type: Int Default value: 50 Allowed filters: N/A Deprecated: not used.
HistoryPersistenceGlobalMaxQPS is the max qps history cluster can query DB KeyName: history.persistenceGlobalMaxQPS Value type: Int Default value: 0 Allowed filters: N/A.
HistoryPersistenceMaxQPS is the max qps history host can query DB KeyName: history.persistenceMaxQPS Value type: Int Default value: 9000 Allowed filters: N/A.
HistoryRPS is request rate per second for each history host KeyName: history.rps Value type: Int Default value: 3000 Allowed filters: N/A.
HistoryScannerEnabled indicates if history scanner should be started as part of worker.Scanner KeyName: worker.historyScannerEnabled Value type: Bool Default value: false Allowed filters: N/A.
HistoryShutdownDrainDuration is the duration of traffic drain during shutdown KeyName: history.shutdownDrainDuration Value type: Duration Default value: 0 Allowed filters: N/A.
HistorySizeLimitError is the per workflow execution history size limit KeyName: limit.historySize.error Value type: Int Default value: 209715200 (200*1024*1024) Allowed filters: DomainName.
HistorySizeLimitWarn is the per workflow execution history size limit for warning KeyName: limit.historySize.warn Value type: Int Default value: 52428800 (50*1024*1024) Allowed filters: DomainName.
HistoryThrottledLogRPS is the rate limit on number of log messages emitted per second for throttled logger KeyName: history.throttledLogRPS Value type: Int Default value: 4 Allowed filters: N/A.
HistoryVisibilityClosedMaxQPS is max qps one history host can write visibility closed_executions KeyName: history.historyVisibilityClosedMaxQPS Value type: Int Default value: 300 Allowed filters: DomainName.
HistoryVisibilityOpenMaxQPS is max qps one history host can write visibility open_executions KeyName: history.historyVisibilityOpenMaxQPS Value type: Int Default value: 300 Allowed filters: DomainName.
IdentityMaxLength is the length limit for identity KeyName: limit.identityLength Value type: Int Default value: 1000 ( see common.DefaultIDLengthErrorLimit) Allowed filters: DomainName.
No description provided by the author
IsolationGroupStateFetchTimeout is the dynamic config DB fetch timeout value KeyName: system.isolationGroupStateFetchTimeout Value type: Duration Default value: 30 seconds.
IsolationGroupStateRefreshInterval KeyName: system.isolationGroupStateRefreshInterval Value type: Duration Default value: 30 seconds.
IsolationGroupStateUpdateRetryAttempts KeyName: system.isolationGroupStateUpdateRetryAttempts Value type: int Default value: 2.
IsolationGroupStateUpdateTimeout is the dynamic config DB update timeout value KeyName: system.isolationGroupStateUpdateTimeout Value type: Duration Default value: 30 seconds.
**
* !!!Important!!!
* For developer: Make sure to add/maintain the comment in the right format: usage, keyName, and default value
* So that our go-docs can have the full [documentation](https://pkg.go.dev/github.com/uber/[email protected]/common/service/dynamicconfig#Key).
LargeShardHistoryEventMetricThreshold defines the threshold for what consititutes a large history event size to alert on KeyName: system.largeShardHistoryEventMetricThreshold Value type: Int Default value: 50 * 1024.
LargeShardHistorySizeMetricThreshold defines the threshold for what consititutes a large history storage size to alert on KeyName: system.largeShardHistorySizeMetricThreshold Value type: Int Default value: 10485760 (10mb).
LastBoolKey must be the last one in this const group.
LastDurationKey must be the last one in this const group.
LastFilterTypeForTest must be the last one in this const group for testing purpose.
LastFloatKey must be the last one in this const group.
LastIntKey must be the last one in this const group.
No description provided by the author
LastMapKey must be the last one in this const group.
LastStringKey must be the last one in this const group.
LocalPollWaitTime is the wait time for a poller to wait before considering request forwarding KeyName: matching.localPollWaitTime Value type: Duration Default value: 10ms Allowed filters: domainName, taskListName, taskListType.
LocalTaskWaitTime is the wait time for a task to wait before considering task forwarding KeyName: matching.localTaskWaitTime Value type: Duration Default value: 10ms Allowed filters: domainName, taskListName, taskListType.
Lockdown defines if we want to allow failovers of domains to this cluster KeyName: system.Lockdown Value type: bool Default value: false.
MarkerNameMaxLength is the length limit for marker name KeyName: limit.markerNameLength Value type: Int Default value: 1000 (see common.DefaultIDLengthErrorLimit) Allowed filters: DomainName.
MatchingActivityTaskSyncMatchWaitTime is the amount of time activity task will wait to be sync matched KeyName: matching.activityTaskSyncMatchWaitTime Value type: Duration Default value: 100ms Allowed filters: DomainName.
No description provided by the author
MatchingDomainUserRPS is request rate per domain per second for each matching host KeyName: matching.domainrps Value type: Int Default value: 0 Allowed filters: N/A.
MatchingDomainWorkerRPS is background-processing request rate per domain per second for each matching host KeyName: matching.domainworkerrps Value type: Int Default value: UnlimitedRPS Allowed filters: N/A.
No description provided by the author
MatchingEnableClientAutoConfig enables auto config for domain and tasklist on client (worker) side KeyName: matching.enableClientAutoConfig Value type: Bool Default value: false Allowed filters: DomainName,TasklistName,TasklistType.
No description provided by the author
MatchingEnableStandbyTaskCompletion is to enable completion of tasks in the domain's passive side KeyName: matching.enableStandbyTaskCompletion Value type: Bool Default value: false Allowed filters: DomainName,TasklistName,TasklistType.
MatchingEnableSyncMatch is to enable sync match KeyName: matching.enableSyncMatch Value type: Bool Default value: true Allowed filters: DomainName,TasklistName,TasklistType.
MatchingEnableTaskInfoLogByDomainID is enables info level logs for decision/activity task based on the request domainID KeyName: matching.enableTaskInfoLogByDomainID Value type: Bool Default value: false Allowed filters: DomainID.
MatchingEnableTasklistGuardAgainstOwnershipShardLoss enables guards to prevent tasklists from processing if there is any detection that the host no longer is active or owns the shard KeyName: matching.enableTasklistGuardAgainstOwnershipLoss Value type: Bool Default value: false.
MatchingErrorInjectionRate is rate for injecting random error in matching client KeyName: matching.errorInjectionRate Value type: Float64 Default value: 0 Allowed filters: N/A.
MatchingForwarderMaxChildrenPerNode is the max number of children per node in the task list partition tree KeyName: matching.forwarderMaxChildrenPerNode Value type: Int Default value: 20 Allowed filters: DomainName,TasklistName,TasklistType.
MatchingForwarderMaxOutstandingPolls is the max number of inflight polls from the forwarder KeyName: matching.forwarderMaxOutstandingPolls Value type: Int Default value: 1 Allowed filters: DomainName,TasklistName,TasklistType.
MatchingForwarderMaxOutstandingTasks is the max number of inflight addTask/queryTask from the forwarder KeyName: matching.forwarderMaxOutstandingTasks Value type: Int Default value: 1 Allowed filters: DomainName,TasklistName,TasklistType.
MatchingForwarderMaxRatePerSecond is the max rate at which add/query can be forwarded KeyName: matching.forwarderMaxRatePerSecond Value type: Int Default value: 10 Allowed filters: DomainName,TasklistName,TasklistType.
MatchingGetTasksBatchSize is the maximum batch size to fetch from the task buffer KeyName: matching.getTasksBatchSize Value type: Int Default value: 1000 Allowed filters: DomainName,TasklistName,TasklistType.
MatchingIdleTasklistCheckInterval is the IdleTasklistCheckInterval KeyName: matching.idleTasklistCheckInterval Value type: Duration Default value: 5m (5*time.Minute) Allowed filters: DomainName,TasklistName,TasklistType.
MatchingLongPollExpirationInterval is the long poll expiration interval in the matching service KeyName: matching.longPollExpirationInterval Value type: Duration Default value: time.Minute Allowed filters: DomainName,TasklistName,TasklistType.
MatchingMaxTaskBatchSize is max batch size for task writer KeyName: matching.maxTaskBatchSize Value type: Int Default value: 100 Allowed filters: DomainName,TasklistName,TasklistType.
MatchingMaxTaskDeleteBatchSize is the max batch size for range deletion of tasks KeyName: matching.maxTaskDeleteBatchSize Value type: Int Default value: 100 Allowed filters: DomainName,TasklistName,TasklistType.
MatchingMinTaskThrottlingBurstSize is the minimum burst size for task list throttling KeyName: matching.minTaskThrottlingBurstSize Value type: Int Default value: 1 Allowed filters: DomainName,TasklistName,TasklistType.
MatchingNumTasklistReadPartitions is the number of read partitions for a task list KeyName: matching.numTasklistReadPartitions Value type: Int Default value: 1 Allowed filters: DomainName,TasklistName,TasklistType.
MatchingNumTasklistWritePartitions is the number of write partitions for a task list KeyName: matching.numTasklistWritePartitions Value type: Int Default value: 1 Allowed filters: DomainName,TasklistName,TasklistType.
MatchingOutstandingTaskAppendsThreshold is the threshold for outstanding task appends KeyName: matching.outstandingTaskAppendsThreshold Value type: Int Default value: 250 Allowed filters: DomainName,TasklistName,TasklistType.
No description provided by the author
No description provided by the author
**
* !!!Important!!!
* For developer: Make sure to add/maintain the comment in the right format: usage, keyName, and default value
* So that our go-docs can have the full [documentation](https://pkg.go.dev/github.com/uber/[email protected]/common/service/dynamicconfig#Key).
No description provided by the author
MatchingPersistenceGlobalMaxQPS is the max qps matching cluster can query DB KeyName: matching.persistenceGlobalMaxQPS Value type: Int Default value: 0 Allowed filters: N/A.
MatchingPersistenceMaxQPS is the max qps matching host can query DB KeyName: matching.persistenceMaxQPS Value type: Int Default value: 3000 Allowed filters: N/A.
No description provided by the author
MatchingReadRangeSize is the read range size for the task reader KeyName: matching.readRangeSize Value type: Int Default value: 50000 Allowed filters: N/A.
MatchingShutdownDrainDuration is the duration of traffic drain during shutdown KeyName: matching.shutdownDrainDuration Value type: Duration Default value: 0 Allowed filters: N/A.
MatchingThrottledLogRPS is the rate limit on number of log messages emitted per second for throttled logger KeyName: matching.throttledLogRPS Value type: Int Default value: 20 Allowed filters: N/A.
MatchingUpdateAckInterval is the interval for update ack KeyName: matching.updateAckInterval Value type: Duration Default value: 1m (1*time.Minute) Allowed filters: DomainName,TasklistName,TasklistType.
MatchingUserRPS is request rate per second for each matching host KeyName: matching.rps Value type: Int Default value: 1200 Allowed filters: N/A.
MatchingWorkerRPS is background-processing request rate per second for each matching host KeyName: matching.workerrps Value type: Int Default value: UnlimitedRPS Allowed filters: N/A.
MaxActivityCountDispatchByDomain max # of activity tasks to dispatch to matching before creating transfer tasks.
MaxBufferedQueryCount indicates the maximum number of queries which can be buffered at a given time for a single workflow KeyName: history.MaxBufferedQueryCount Value type: Int Default value: 1 Allowed filters: N/A.
**
* !!!Important!!!
* For developer: Make sure to add/maintain the comment in the right format: usage, keyName, and default value
* So that our go-docs can have the full [documentation](https://pkg.go.dev/github.com/uber/[email protected]/common/service/dynamicconfig#Key).
MaxIDLengthWarnLimit is the warn length limit for various IDs, including: Domain, TaskList, WorkflowID, ActivityID, TimerID, WorkflowType, ActivityType, SignalName, MarkerName, ErrorReason/FailureReason/CancelCause, Identity, RequestID KeyName: limit.maxIDWarnLength Value type: Int Default value: 128 (see common.DefaultIDLengthWarnLimit) Allowed filters: N/A.
MaximumBufferedEventsBatch is max number of buffer event in mutable state KeyName: history.maximumBufferedEventsBatch Value type: Int Default value: 100 Allowed filters: N/A.
MaximumSignalsPerExecution is max number of signals supported by single execution KeyName: history.maximumSignalsPerExecution Value type: Int Default value: 10000 Allowed filters: DomainName.
**
* !!!Important!!!
* For developer: Make sure to add/maintain the comment in the right format: usage, keyName, and default value
* So that our go-docs can have the full [documentation](https://pkg.go.dev/github.com/uber/[email protected]/common/service/dynamicconfig#Key).
MaxTasklistIdleTime is the max time tasklist being idle KeyName: matching.maxTasklistIdleTime Value type: Duration Default value: 5m (5*time.Minute) Allowed filters: DomainName,TasklistName,TasklistType.
**
* !!!Important!!!
* For developer: Make sure to add/maintain the comment in the right format: usage, keyName, and default value
* So that our go-docs can have the full [documentation](https://pkg.go.dev/github.com/uber/[email protected]/common/service/dynamicconfig#Key).
MutableStateChecksumGenProbability is the probability [0-100] that checksum will be generated for mutable state KeyName: history.mutableStateChecksumGenProbability Value type: Int Default value: 0 Allowed filters: DomainName.
MutableStateChecksumInvalidateBefore is the epoch timestamp before which all checksums are to be discarded KeyName: history.mutableStateChecksumInvalidateBefore Value type: Float64 Default value: 0 Allowed filters: N/A.
MutableStateChecksumVerifyProbability is the probability [0-100] that checksum will be verified for mutable state KeyName: history.mutableStateChecksumVerifyProbability Value type: Int Default value: 0 Allowed filters: DomainName.
No description provided by the author
NormalDecisionScheduleToStartMaxAttempts is the maximum decision attempt for creating a scheduleToStart timeout timer for normal (non-sticky) decision KeyName: history.normalDecisionScheduleToStartMaxAttempts Value type: Int Default value: 0 Allowed filters: DomainName.
NormalDecisionScheduleToStartTimeout is scheduleToStart timeout duration for normal (non-sticky) decision task KeyName: history.normalDecisionScheduleToStartTimeout Value type: Duration Default value: time.Minute*5 Allowed filters: DomainName.
NotifyFailoverMarkerInterval is determines the frequency to notify failover marker KeyName: history.NotifyFailoverMarkerInterval Value type: Duration Default value: 5s (5*time.Second) Allowed filters: N/A.
NotifyFailoverMarkerTimerJitterCoefficient is the jitter for failover marker notifier timer KeyName: history.NotifyFailoverMarkerTimerJitterCoefficient Value type: Float64 Default value: 0.15 Allowed filters: N/A.
NumArchiveSystemWorkflows is key for number of archive system workflows running in total KeyName: history.numArchiveSystemWorkflows Value type: Int Default value: 1000 Allowed filters: N/A.
NumParentClosePolicySystemWorkflows is key for number of parentClosePolicy system workflows running in total KeyName: history.numParentClosePolicySystemWorkflows Value type: Int Default value: 10 Allowed filters: N/A.
**
* !!!Important!!!
* For developer: Make sure to add/maintain the comment in the right format: usage, keyName, and default value
* So that our go-docs can have the full [documentation](https://pkg.go.dev/github.com/uber/[email protected]/common/service/dynamicconfig#Key).
ParentClosePolicyThreshold is decides that parent close policy will be processed by sys workers(if enabled) ifthe number of children greater than or equal to this threshold KeyName: history.parentClosePolicyThreshold Value type: Int Default value: 10 Allowed filters: DomainName.
PendingActivitiesCountLimitError is the limit of how many pending activities a workflow can have at a point in time KeyName: limit.pendingActivityCount.error Value type: Int Default value: 1024.
PendingActivitiesCountLimitWarn is the limit of how many activities a workflow can have before a warning is logged KeyName: limit.pendingActivityCount.warn Value type: Int Default value: 512.
PersistenceErrorInjectionRate is rate for injecting random error in persistence KeyName: system.persistenceErrorInjectionRate Value type: Float64 Default value: 0 Allowed filters: N/A.
PinotOptimizedQueryColumns is the list of search attributes that can be used in pinot optimized query KeyName: frontend.pinotOptimizedQueryColumns Value type: Map Default value: empty map Allowed filters: N/A.
QueueProcessorEnableGracefulSyncShutdown indicates whether processing queue should be shutdown gracefully & synchronously KeyName: history.queueProcessorEnableGracefulSyncShutdown Value type: Bool Default value: false Allowed filters: N/A.
QueueProcessorEnableLoadQueueStates indicates whether processing queue states should be loaded KeyName: history.queueProcessorEnableLoadQueueStates Value type: Bool Default value: true Allowed filters: N/A.
QueueProcessorEnablePendingTaskSplitByDomainID indicates whether pending task split policy should be enabled KeyName: history.queueProcessorEnablePendingTaskSplitByDomainID Value type: Bool Default value: false Allowed filters: DomainID.
QueueProcessorEnablePersistQueueStates indicates whether processing queue states should be persisted KeyName: history.queueProcessorEnablePersistQueueStates Value type: Bool Default value: true Allowed filters: N/A.
QueueProcessorEnableRandomSplitByDomainID indicates whether random queue split policy should be enabled for a domain KeyName: history.queueProcessorEnableRandomSplitByDomainID Value type: Bool Default value: false Allowed filters: DomainID.
QueueProcessorEnableSplit indicates whether processing queue split policy should be enabled KeyName: history.queueProcessorEnableSplit Value type: Bool Default value: false Allowed filters: N/A.
QueueProcessorEnableStuckTaskSplitByDomainID indicates whether stuck task split policy should be enabled KeyName: history.queueProcessorEnableStuckTaskSplitByDomainID Value type: Bool Default value: false Allowed filters: DomainID.
QueueProcessorPendingTaskSplitThreshold is the threshold for the number of pending tasks per domain KeyName: history.queueProcessorPendingTaskSplitThreshold Value type: Map Default value: see common.ConvertIntMapToDynamicConfigMapProperty(DefaultPendingTaskSplitThreshold) in code base Allowed filters: N/A.
QueueProcessorPollBackoffInterval is the backoff duration when queue processor is throttled KeyName: history.queueProcessorPollBackoffInterval Value type: Duration Default value: 5s (5*time.Second) Allowed filters: N/A.
QueueProcessorPollBackoffIntervalJitterCoefficient is backoff interval jitter coefficient KeyName: history.queueProcessorPollBackoffIntervalJitterCoefficient Value type: Float64 Default value: 0.15 Allowed filters: N/A.
QueueProcessorRandomSplitProbability is the probability for a domain to be split to a new processing queue KeyName: history.queueProcessorRandomSplitProbability Value type: Float64 Default value: 0.01 Allowed filters: N/A.
QueueProcessorSplitLookAheadDurationByDomainID is the look ahead duration when spliting a domain to a new processing queue KeyName: history.queueProcessorSplitLookAheadDurationByDomainID Value type: Duration Default value: 20m (20*time.Minute) Allowed filters: DomainID.
QueueProcessorSplitMaxLevel is the max processing queue level KeyName: history.queueProcessorSplitMaxLevel Value type: Int Default value: 2 // 3 levels, start from 0 Allowed filters: N/A.
QueueProcessorStuckTaskSplitThreshold is the threshold for the number of attempts of a task KeyName: history.queueProcessorStuckTaskSplitThreshold Value type: Map Default value: see common.ConvertIntMapToDynamicConfigMapProperty(DefaultStuckTaskSplitThreshold) in code base Allowed filters: N/A.
RatelimitKey is the global ratelimit key (not a local key name).
ReadVisibilityStoreName is key to identify which store to read visibility data from KeyName: system.readVisibilityStoreName Value type: String enum: "db" or "es" or "pinot" or "os" Default value: "es" Allowed filters: DomainName.
ReplicationTaskFetcherAggregationInterval determines how frequently the fetch requests are sent KeyName: history.ReplicationTaskFetcherAggregationInterval Value type: Duration Default value: 2s (2 * time.Second) Allowed filters: N/A.
ReplicationTaskFetcherErrorRetryWait is the wait time when fetcher encounters error KeyName: history.ReplicationTaskFetcherErrorRetryWait Value type: Duration Default value: time.Second Allowed filters: N/A.
ReplicationTaskFetcherParallelism determines how many go routines we spin up for fetching tasks KeyName: history.ReplicationTaskFetcherParallelism Value type: Int Default value: 1 Allowed filters: N/A.
ReplicationTaskFetcherServiceBusyWait is the wait time when fetcher encounters service busy error KeyName: history.ReplicationTaskFetcherServiceBusyWait Value type: Duration Default value: 60s (60 * time.Second) Allowed filters: N/A.
ReplicationTaskFetcherTimerJitterCoefficient is the jitter for fetcher timer KeyName: history.ReplicationTaskFetcherTimerJitterCoefficient Value type: Float64 Default value: 0.15 Allowed filters: N/A.
ReplicationTaskGenerationQPS is the wait time between each replication task generation qps KeyName: history.ReplicationTaskGenerationQPS Value type: Float64 Default value: 100 Allowed filters: N/A.
ReplicationTaskProcessorCleanupInterval determines how frequently the cleanup replication queue KeyName: history.ReplicationTaskProcessorCleanupInterval Value type: Duration Default value: 1m (1* time.Minute) Allowed filters: ShardID.
ReplicationTaskProcessorCleanupJitterCoefficient is the jitter for cleanup timer KeyName: history.ReplicationTaskProcessorCleanupJitterCoefficient Value type: Float64 Default value: 0.15 Allowed filters: ShardID.
ReplicationTaskProcessorErrorRetryMaxAttempts is the max retry attempts for applying replication tasks KeyName: history.ReplicationTaskProcessorErrorRetryMaxAttempts Value type: Int Default value: 10 Allowed filters: ShardID.
ReplicationTaskProcessorErrorRetryWait is the initial retry wait when we see errors in applying replication tasks KeyName: history.ReplicationTaskProcessorErrorRetryWait Value type: Duration Default value: 50ms (50*time.Millisecond) Allowed filters: ShardID.
ReplicationTaskProcessorErrorSecondRetryExpiration is the expiration duration for the second phase retry KeyName: history.ReplicationTaskProcessorErrorSecondRetryExpiration Value type: Duration Default value: 5m (5* time.Minute) Allowed filters: ShardID.
ReplicationTaskProcessorErrorSecondRetryMaxWait is the max wait time for the second phase retry KeyName: history.ReplicationTaskProcessorErrorSecondRetryMaxWait Value type: Duration Default value: 30s (30 * time.Second) Allowed filters: ShardID.
ReplicationTaskProcessorErrorSecondRetryWait is the initial retry wait for the second phase retry KeyName: history.ReplicationTaskProcessorErrorSecondRetryWait Value type: Duration Default value: 5s (5* time.Second) Allowed filters: ShardID.
ReplicationTaskProcessorHostQPS is the qps of task processing rate limiter on host level KeyName: history.ReplicationTaskProcessorHostQPS Value type: Float64 Default value: 1500 Allowed filters: N/A.
ReplicationTaskProcessorNoTaskInitialWait is the wait time when not ask is returned KeyName: history.ReplicationTaskProcessorNoTaskInitialWait Value type: Duration Default value: 2s (2* time.Second) Allowed filters: ShardID.
ReplicationTaskProcessorShardQPS is the qps of task processing rate limiter on shard level KeyName: history.ReplicationTaskProcessorShardQPS Value type: Float64 Default value: 5 Allowed filters: N/A.
ReplicationTaskProcessorStartWait is the wait time before each task processing batch KeyName: history.ReplicationTaskProcessorStartWait Value type: Duration Default value: 5s (5* time.Second) Allowed filters: ShardID.
ReplicationTaskProcessorStartWaitJitterCoefficient is the jitter for batch start wait timer KeyName: history.ReplicationTaskProcessorStartWaitJitterCoefficient Value type: Float64 Default value: 0.9 Allowed filters: ShardID.
ReplicatorCacheCapacity is the capacity of replication cache in number of tasks KeyName: history.replicatorCacheCapacity Value type: Int Default value: 10000 Allowed filters: N/A.
ReplicatorReadTaskMaxRetryCount is the number of read replication task retry time KeyName: history.replicatorReadTaskMaxRetryCount Value type: Int Default value: 3 Allowed filters: N/A.
ReplicatorTaskBatchSize is batch size for ReplicatorProcessor KeyName: history.replicatorTaskBatchSize Value type: Int Default value: 25 Allowed filters: N/A.
ReplicatorTaskDeleteBatchSize is batch size for ReplicatorProcessor to delete replication tasks KeyName: history.replicatorTaskDeleteBatchSize Value type: Int Default value: 4000 Allowed filters: N/A.
ReplicatorUpperLatency indicates the max allowed replication latency between clusters KeyName: history.replicatorUpperLatency Value type: Duration Default value: 40s (40 * time.Second) Allowed filters: N/A.
RequestIDMaxLength is the length limit for requestID KeyName: limit.requestIDLength Value type: Int Default value: 1000 (see common.DefaultIDLengthErrorLimit) Allowed filters: DomainName.
RequiredDomainDataKeys is the key for the list of data keys required in domain registration KeyName: system.requiredDomainDataKeys Value type: Map Default value: nil Allowed filters: N/A.
ResurrectionCheckMinDelay is the minimal timer processing delay before scanning history to see if there's a resurrected timer/activity KeyName: history.resurrectionCheckMinDelay Value type: Duration Default value: 24h (24*time.Hour) Allowed filters: DomainName.
SampleLoggingRate defines the rate we want sampled logs to be logged at KeyName: system.sampleLoggingRate Value type: Int Default value: 100.
ScannerBatchSizeForTasklistHandler is for: 1.
ScannerGetOrphanTasksPageSize is the maximum number of orphans to delete in one batch KeyName: worker.scannerGetOrphanTasksPageSize Value type: Int Default value: 1000 Allowed filters: N/A.
ScannerMaxTasksProcessedPerTasklistJob is the number of tasks to process for a tasklist in each workflow run KeyName: worker.scannerMaxTasksProcessedPerTasklistJob Value type: Int Default value: 256 Allowed filters: N/A.
ScannerPersistenceMaxQPS is the maximum rate of persistence calls from worker.Scanner KeyName: worker.scannerPersistenceMaxQPS Value type: Int Default value: 5 Allowed filters: N/A.
SearchAttributesNumberOfKeysLimit is the limit of number of keys KeyName: frontend.searchAttributesNumberOfKeysLimit Value type: Int Default value: 100 Allowed filters: DomainName.
SearchAttributesSizeOfValueLimit is the size limit of each value KeyName: frontend.searchAttributesSizeOfValueLimit Value type: Int Default value: 2048 (2*1024) Allowed filters: DomainName.
SearchAttributesTotalSizeLimit is the size limit of the whole map KeyName: frontend.searchAttributesTotalSizeLimit Value type: Int Default value: 40960 (40*1024) Allowed filters: DomainName.
SendRawWorkflowHistory is whether to enable raw history retrieving KeyName: frontend.sendRawWorkflowHistory Value type: Bool Default value: false Allowed filters: DomainName.
ShardDistributorErrorInjectionRate is rate for injecting random error in shard distributor client KeyName: sharddistributor.errorInjectionRate Value type: Float64 Default value: 0 Allowed filters: N/A.
ShardID is the shard id.
ShardManagerPersistenceGlobalMaxQPS is the max qps matching cluster can query DB KeyName: shardManager.persistenceGlobalMaxQPS Value type: Int Default value: 0 Allowed filters: N/A.
ShardManagerPersistenceMaxQPS is the max qps a shard manager host can query DB KeyName: shardManager.persistenceMaxQPS Value type: Int Default value: 3000 Allowed filters: N/A.
ShardManagerThrottledLogRPS is the rate limit on number of log messages emitted per second for throttled logger KeyName: shardManager.throttledLogRPS Value type: Int Default value: 20 Allowed filters: N/A.
ShardSyncMinInterval is the minimal time interval which the shard info should be sync to remote KeyName: history.shardSyncMinInterval Value type: Duration Default value: 5m (5*time.Minute) Allowed filters: N/A.
ShardUpdateMinInterval is the minimal time interval which the shard info can be updated KeyName: history.shardUpdateMinInterval Value type: Duration Default value: 5m (5*time.Minute) Allowed filters: N/A.
SignalNameMaxLength is the length limit for signal name KeyName: limit.signalNameLength Value type: Int Default value: 1000 (see common.DefaultIDLengthErrorLimit) Allowed filters: DomainName.
StandbyClusterDelay is the artificial delay added to standby cluster's view of active cluster's time KeyName: history.standbyClusterDelay Value type: Duration Default value: 5m (5*time.Minute) Allowed filters: N/A.
StandbyTaskMissingEventsDiscardDelay is the amount of time standby cluster's will wait (if events are missing)before discarding the task KeyName: history.standbyTaskMissingEventsDiscardDelay Value type: Duration Default value: 25m (25*time.Minute) Allowed filters: N/A.
StandbyTaskMissingEventsResendDelay is the amount of time standby cluster's will wait (if events are missing)before calling remote for missing events KeyName: history.standbyTaskMissingEventsResendDelay Value type: Duration Default value: 15m (15*time.Minute) Allowed filters: N/A.
StandbyTaskRedispatchInterval is the standby task redispatch interval KeyName: history.standbyTaskRedispatchInterval Value type: Duration Default value: 30s (30*time.Second) Allowed filters: N/A.
StandbyTaskReReplicationContextTimeout is the context timeout for standby task re-replication KeyName: history.standbyTaskReReplicationContextTimeout Value type: Duration Default value: 3m (3*time.Minute) Allowed filters: DomainID.
StickyTTL is to expire a sticky tasklist if no update more than this duration KeyName: history.stickyTTL Value type: Duration Default value: time.Hour*24*365 Allowed filters: DomainName.
TaskCriticalRetryCount is the critical retry count for background tasks when task attempt exceeds this threshold: - task attempt metrics and additional error logs will be emitted - task priority will be lowered KeyName: history.taskCriticalRetryCount Value type: Int Default value: 50 Allowed filters: N/A.
TaskIsolationDuration is the time period for which we attempt to respect tasklist isolation before allowing any poller to process the task KeyName: matching.taskIsolationDuration Value type: Duration Default value: 0 Allowed filters: domainName, taskListName, taskListType.
TaskIsolationPollerWindow is the time period for which pollers are remembered when deciding whether to skip tasklist isolation due to unpolled isolation groups.
No description provided by the author
TaskListName is the tasklist name.
TaskListNameMaxLength is the length limit for task list name KeyName: limit.taskListNameLength Value type: Int Default value: 1000 (see common.DefaultIDLengthErrorLimit) Allowed filters: DomainName.
TaskListScannerEnabled indicates if task list scanner should be started as part of worker.Scanner KeyName: worker.taskListScannerEnabled Value type: Bool Default value: true Allowed filters: N/A.
TaskProcessRPS is the task processing rate per second for each domain KeyName: history.taskProcessRPS Value type: Int Default value: 1000 Allowed filters: DomainName.
No description provided by the author
TaskSchedulerDispatcherCount is the number of task dispatcher in task scheduler (only applies to host level task scheduler) KeyName: history.taskSchedulerDispatcherCount Value type: Int Default value: 1 Allowed filters: N/A.
No description provided by the author
No description provided by the author
**
* !!!Important!!!
* For developer: Make sure to add/maintain the comment in the right format: usage, keyName, and default value
* So that our go-docs can have the full [documentation](https://pkg.go.dev/github.com/uber/[email protected]/common/service/dynamicconfig#Key).
TaskSchedulerQueueSize is the size of task channel for host level task scheduler KeyName: history.taskSchedulerQueueSize Value type: Int Default value: 10000 Allowed filters: N/A.
TaskSchedulerRoundRobinWeights is the priority weight for weighted round robin task scheduler KeyName: history.taskSchedulerRoundRobinWeight Value type: Map Default value: please see common.ConvertIntMapToDynamicConfigMapProperty(DefaultTaskPriorityWeight) in code base Allowed filters: N/A.
TaskSchedulerShardQueueSize is deprecated.
TaskSchedulerShardWorkerCount is deprecated.
TaskSchedulerType is the task scheduler type for priority task processor KeyName: history.taskSchedulerType Value type: Int enum(1 for SchedulerTypeFIFO, 2 for SchedulerTypeWRR(weighted round robin scheduler implementation)) Default value: 2 (task.SchedulerTypeWRR) Allowed filters: N/A.
TaskSchedulerWorkerCount is the number of workers per host in task scheduler KeyName: history.taskSchedulerWorkerCount Value type: Int Default value: 200 Allowed filters: N/A.
TaskType is the task type (0:Decision, 1:Activity).
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
key for tests.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
key for tests.
No description provided by the author
key for tests.
**
* !!!Important!!!
* For developer: Make sure to add/maintain the comment in the right format: usage, keyName, and default value
* So that our go-docs can have the full [documentation](https://pkg.go.dev/github.com/uber/[email protected]/common/service/dynamicconfig#Key).
**
* !!!Important!!!
* For developer: Make sure to add/maintain the comment in the right format: usage, keyName, and default value
* So that our go-docs can have the full [documentation](https://pkg.go.dev/github.com/uber/[email protected]/common/service/dynamicconfig#Key).
**
* !!!Important!!!
* For developer: Make sure to add/maintain the comment in the right format: usage, keyName, and default value
* So that our go-docs can have the full [documentation](https://pkg.go.dev/github.com/uber/[email protected]/common/service/dynamicconfig#Key).
**
* !!!Important!!!
* For developer: Make sure to add/maintain the comment in the right format: usage, keyName, and default value
* So that our go-docs can have the full [documentation](https://pkg.go.dev/github.com/uber/[email protected]/common/service/dynamicconfig#Key).
key for tests.
No description provided by the author
key for tests.
key for tests.
TimerIDMaxLength is the length limit for timerID KeyName: limit.timerIDLength Value type: Int Default value: 1000 (see common.DefaultIDLengthErrorLimit) Allowed filters: DomainName.
TimerProcessorArchivalTimeLimit is the upper time limit for inline history archival KeyName: history.timerProcessorArchivalTimeLimit Value type: Duration Default value: 2s (2*time.Second) Allowed filters: N/A.
TimerProcessorCompleteTimerFailureRetryCount is retry count for timer processor complete timer operation KeyName: history.timerProcessorCompleteTimerFailureRetryCount Value type: Int Default value: 10 Allowed filters: N/A.
TimerProcessorCompleteTimerInterval is complete timer interval for timer processor KeyName: history.timerProcessorCompleteTimerInterval Value type: Duration Default value: 60s (60*time.Second) Allowed filters: N/A.
TimerProcessorFailoverMaxPollRPS is max poll rate per second for timer processor KeyName: history.timerProcessorFailoverMaxPollRPS Value type: Int Default value: 1 Allowed filters: N/A.
TimerProcessorFailoverMaxStartJitterInterval is the max jitter interval for starting timer failover queue processing.
TimerProcessorGetFailureRetryCount is retry count for timer processor get failure operation KeyName: history.timerProcessorGetFailureRetryCount Value type: Int Default value: 5 Allowed filters: N/A.
TimerProcessorHistoryArchivalSizeLimit is the max history size for inline archival KeyName: history.timerProcessorHistoryArchivalSizeLimit Value type: Int Default value: 500*1024 Allowed filters: N/A.
TimerProcessorMaxPollInterval is max poll interval for timer processor KeyName: history.timerProcessorMaxPollInterval Value type: Duration Default value: 5m (5*time.Minute) Allowed filters: N/A.
TimerProcessorMaxPollIntervalJitterCoefficient is the max poll interval jitter coefficient KeyName: history.timerProcessorMaxPollIntervalJitterCoefficient Value type: Float64 Default value: 0.15 Allowed filters: N/A.
TimerProcessorMaxPollRPS is max poll rate per second for timer processor KeyName: history.timerProcessorMaxPollRPS Value type: Int Default value: 20 Allowed filters: N/A.
TimerProcessorMaxRedispatchQueueSize is the threshold of the number of tasks in the redispatch queue for timer processor KeyName: history.timerProcessorMaxRedispatchQueueSize Value type: Int Default value: 10000 Allowed filters: N/A.
TimerProcessorMaxTimeShift is the max shift timer processor can have KeyName: history.timerProcessorMaxTimeShift Value type: Duration Default value: 1s (1*time.Second) Allowed filters: N/A.
TimerProcessorSplitQueueInterval is the split processing queue interval for timer processor KeyName: history.timerProcessorSplitQueueInterval Value type: Duration Default value: 1m (1*time.Minute) Allowed filters: N/A.
TimerProcessorSplitQueueIntervalJitterCoefficient is the split processing queue interval jitter coefficient KeyName: history.timerProcessorSplitQueueIntervalJitterCoefficient Value type: Float64 Default value: 0.15 Allowed filters: N/A.
TimerProcessorUpdateAckInterval is update interval for timer processor KeyName: history.timerProcessorUpdateAckInterval Value type: Duration Default value: 30s (30*time.Second) Allowed filters: N/A.
TimerProcessorUpdateAckIntervalJitterCoefficient is the update interval jitter coefficient KeyName: history.timerProcessorUpdateAckIntervalJitterCoefficient Value type: Float64 Default value: 0.15 Allowed filters: N/A.
TimersFixerDomainAllow is which domains are allowed to be fixed by timer fixer workflow KeyName: worker.timersFixerDomainAllow Value type: Bool Default value: false Allowed filters: DomainName.
TimersFixerEnabled is if timers fixer should be started as part of worker.Scanner KeyName: worker.timersFixerEnabled Value type: Bool Default value: false Allowed filters: N/A.
TimersScannerActivityBatchSize is TimersScannerActivityBatchSize KeyName: worker.timersScannerActivityBatchSize Value type: Int Default value: 25 Allowed filters: N/A.
TimersScannerBlobstoreFlushThreshold is threshold to flush blob store KeyName: worker.timersScannerBlobstoreFlushThreshold Value type: Int Default value: 100 Allowed filters: N/A.
TimersScannerConcurrency is the concurrency of timers scanner KeyName: worker.timersScannerConcurrency Value type: Int Default value: 5 Allowed filters: N/A.
TimersScannerEnabled is if timers scanner should be started as part of worker.Scanner KeyName: worker.timersScannerEnabled Value type: Bool Default value: false Allowed filters: N/A.
TimersScannerPeriodEnd is interval end for fetching scheduled timers KeyName: worker.timersScannerPeriodEnd Value type: Int Default value: 3 Allowed filters: N/A.
TimersScannerPeriodStart is interval start for fetching scheduled timers KeyName: worker.timersScannerPeriodStart Value type: Int Default value: 24 Allowed filters: N/A.
TimersScannerPersistencePageSize is the page size of timers persistence fetches in timers scanner KeyName: worker.timersScannerPersistencePageSize Value type: Int Default value: 1000 Allowed filters: N/A.
TimerTaskBatchSize is batch size for timer processor to process tasks KeyName: history.timerTaskBatchSize Value type: Int Default value: 100 Allowed filters: N/A.
TimerTaskDeleteBatchSize is batch size for timer processor to delete timer tasks KeyName: history.timerTaskDeleteBatchSize Value type: Int Default value: 4000 Allowed filters: N/A.
**
* !!!Important!!!
* For developer: Make sure to add/maintain the comment in the right format: usage, keyName, and default value
* So that our go-docs can have the full [documentation](https://pkg.go.dev/github.com/uber/[email protected]/common/service/dynamicconfig#Key).
TransferProcessorCompleteTransferFailureRetryCount is times of retry for failure KeyName: history.transferProcessorCompleteTransferFailureRetryCount Value type: Int Default value: 10 Allowed filters: N/A.
TransferProcessorCompleteTransferInterval is complete timer interval for transferQueueProcessor KeyName: history.transferProcessorCompleteTransferInterval Value type: Duration Default value: 60s (60*time.Second) Allowed filters: N/A.
TransferProcessorEnableValidator is whether validator should be enabled for transferQueueProcessor KeyName: history.transferProcessorEnableValidator Value type: Bool Default value: false Allowed filters: N/A.
TransferProcessorFailoverMaxPollRPS is max poll rate per second for transferQueueProcessor KeyName: history.transferProcessorFailoverMaxPollRPS Value type: Int Default value: 1 Allowed filters: N/A.
TransferProcessorFailoverMaxStartJitterInterval is the max jitter interval for starting transfer failover queue processing.
TransferProcessorMaxPollInterval is max poll interval for transferQueueProcessor KeyName: history.transferProcessorMaxPollInterval Value type: Duration Default value: 1m (1*time.Minute) Allowed filters: N/A.
TransferProcessorMaxPollIntervalJitterCoefficient is the max poll interval jitter coefficient KeyName: history.transferProcessorMaxPollIntervalJitterCoefficient Value type: Float64 Default value: 0.15 Allowed filters: N/A.
TransferProcessorMaxPollRPS is max poll rate per second for transferQueueProcessor KeyName: history.transferProcessorMaxPollRPS Value type: Int Default value: 20 Allowed filters: N/A.
TransferProcessorMaxRedispatchQueueSize is the threshold of the number of tasks in the redispatch queue for transferQueueProcessor KeyName: history.transferProcessorMaxRedispatchQueueSize Value type: Int Default value: 10000 Allowed filters: N/A.
TransferProcessorSplitQueueInterval is the split processing queue interval for transferQueueProcessor KeyName: history.transferProcessorSplitQueueInterval Value type: Duration Default value: 1m (1*time.Minute) Allowed filters: N/A.
TransferProcessorSplitQueueIntervalJitterCoefficient is the split processing queue interval jitter coefficient KeyName: history.transferProcessorSplitQueueIntervalJitterCoefficient Value type: Float64 Default value: 0.15 Allowed filters: N/A.
TransferProcessorUpdateAckInterval is update interval for transferQueueProcessor KeyName: history.transferProcessorUpdateAckInterval Value type: Duration Default value: 30s (30*time.Second) Allowed filters: N/A.
TransferProcessorUpdateAckIntervalJitterCoefficient is the update interval jitter coefficient KeyName: history.transferProcessorUpdateAckIntervalJitterCoefficient Value type: Float64 Default value: 0.15 Allowed filters: N/A.
TransferProcessorValidationInterval is interval for performing transfer queue validation KeyName: history.transferProcessorValidationInterval Value type: Duration Default value: 30s (30*time.Second) Allowed filters: N/A.
TransferProcessorVisibilityArchivalTimeLimit is the upper time limit for archiving visibility records KeyName: history.transferProcessorVisibilityArchivalTimeLimit Value type: Duration Default value: 400ms (400*time.Millisecond) Allowed filters: N/A.
TransferTaskBatchSize is batch size for transferQueueProcessor KeyName: history.transferTaskBatchSize Value type: Int Default value: 100 Allowed filters: N/A.
TransferTaskDeleteBatchSize is batch size for transferQueueProcessor to delete transfer tasks KeyName: history.transferTaskDeleteBatchSize Value type: Int Default value: 4000 Allowed filters: N/A.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
**
* !!!Important!!!
* For developer: Make sure to add/maintain the comment in the right format: usage, keyName, and default value
* So that our go-docs can have the full [documentation](https://pkg.go.dev/github.com/uber/[email protected]/common/service/dynamicconfig#Key).
No description provided by the author
No description provided by the author
No description provided by the author
UnlimitedRPS represents an integer to use for "unlimited" RPS values.
UseNewInitialFailoverVersion is a switch to issue a failover version based on the minFailoverVersion rather than the default initialFailoverVersion.
ValidSearchAttributes is legal indexed keys that can be used in list APIs.
VisibilityArchivalQueryMaxPageSize is the maximum page size for a visibility archival query KeyName: frontend.visibilityArchivalQueryMaxPageSize Value type: Int Default value: 10000 Allowed filters: N/A.
Usage: VisibilityArchivalQueryMaxQPS is the timeout for a visibility archival query KeyName: N/A Default value: N/A TODO: https://github.com/uber/cadence/issues/3861.
Usage: VisibilityArchivalQueryMaxRangeInDays is the maximum number of days for a visibility archival query KeyName: N/A Default value: N/A TODO: https://github.com/uber/cadence/issues/3861.
VisibilityArchivalStatus is key for the status of visibility archival to override the value from static config.
WorkerArchivalsPerIteration is controls the number of archivals handled in each iteration of archival workflow KeyName: worker.ArchivalsPerIteration Value type: Int Default value: 1000 Allowed filters: N/A.
WorkerArchiverConcurrency is controls the number of coroutines handling archival work per archival workflow KeyName: worker.ArchiverConcurrency Value type: Int Default value: 50 Allowed filters: N/A.
WorkerBlobIntegrityCheckProbability controls the probability of running an integrity check for any given archival KeyName: N/A Default value: N/A TODO: https://github.com/uber/cadence/issues/3861.
WorkerDeterministicConstructionCheckProbability controls the probability of running a deterministic construction check for any given archival KeyName: N/A Default value: N/A TODO: https://github.com/uber/cadence/issues/3861.
WorkerESProcessorBulkActions is max number of requests in bulk for esProcessor KeyName: worker.ESProcessorBulkActions Value type: Int Default value: 1000 Allowed filters: N/A.
WorkerESProcessorBulkSize is max total size of bulk in bytes for esProcessor KeyName: worker.ESProcessorBulkSize Value type: Int Default value: 2<<24 // 16MB Allowed filters: N/A.
WorkerESProcessorFlushInterval is flush interval for esProcessor KeyName: worker.ESProcessorFlushInterval Value type: Duration Default value: 1s (1*time.Second) Allowed filters: N/A.
WorkerESProcessorNumOfWorkers is num of workers for esProcessor KeyName: worker.ESProcessorNumOfWorkers Value type: Int Default value: 1 Allowed filters: N/A.
WorkerIndexerConcurrency is the max concurrent messages to be processed at any given time KeyName: worker.indexerConcurrency Value type: Int Default value: 1000 Allowed filters: N/A.
WorkerPersistenceGlobalMaxQPS is the max qps worker cluster can query DB KeyName: worker.persistenceGlobalMaxQPS Value type: Int Default value: 0 Allowed filters: N/A.
WorkerPersistenceMaxQPS is the max qps worker host can query DB KeyName: worker.persistenceMaxQPS Value type: Int Default value: 500 Allowed filters: N/A.
WorkerReplicationTaskMaxRetryDuration is the max retry duration for any task KeyName: worker.replicationTaskMaxRetryDuration Value type: Duration Default value: 10m (time.Minute*10) Allowed filters: N/A.
WorkerThrottledLogRPS is the rate limit on number of log messages emitted per second for throttled logger KeyName: worker.throttledLogRPS Value type: Int Default value: 20 Allowed filters: N/A.
WorkerTimeLimitPerArchivalIteration is controls the time limit of each iteration of archival workflow KeyName: worker.TimeLimitPerArchivalIteration Value type: Duration Default value: archiver.MaxArchivalIterationTimeout() Allowed filters: N/A.
WorkflowDeletionJitterRange defines the duration in minutes for workflow close tasks jittering KeyName: system.workflowDeletionJitterRange Value type: Int Default value: 1 (no jittering).
WorkflowID is the workflow id.
WorkflowIDExternalRPS is the rate limit per workflowID for external calls KeyName: history.workflowIDExternalRPS Value type: Int Default value: UnlimitedRPS Allowed filters: DomainName.
WorkflowIDInternalRPS is the rate limit per workflowID for internal calls KeyName: history.workflowIDInternalRPS Value type: Int Default value: UnlimitedRPS Allowed filters: DomainName.
WorkflowIDMaxLength is the length limit for workflowID KeyName: limit.workflowIDLength Value type: Int Default value: 1000 (see common.DefaultIDLengthErrorLimit) Allowed filters: DomainName.
WorkflowType is the workflow type name.
WorkflowTypeMaxLength is the length limit for workflow type KeyName: limit.workflowTypeLength Value type: Int Default value: 1000 (see common.DefaultIDLengthErrorLimit) Allowed filters: DomainName.
WriteVisibilityStoreName is key for how to write to advanced visibility.
# Variables
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Structs
Collection wraps dynamic config client with a closure so that across the code, the config values can be directly accessed by calling the function without propagating the client everywhere in code.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
FileBasedClientConfig is the config for the file based dynamic config client.
MockClient is a mock of Client interface.
MockClientMockRecorder is the mock recorder for MockClient.
# Type aliases
No description provided by the author
BoolPropertyFn is a wrapper to get bool property from dynamic config.
BoolPropertyFnWithDomainFilter is a wrapper to get bool property from dynamic config with domain as filter.
BoolPropertyFnWithDomainIDAndWorkflowIDFilter is a wrapper to get bool property from dynamic config with domainID and workflowID as filter.
BoolPropertyFnWithDomainIDFilter is a wrapper to get bool property from dynamic config with domainID as filter.
BoolPropertyFnWithTaskListInfoFilters is a wrapper to get bool property from dynamic config with three filters: domain, taskList, taskType.
No description provided by the author
DurationPropertyFn is a wrapper to get duration property from dynamic config.
DurationPropertyFnWithDomainFilter is a wrapper to get duration property from dynamic config with domain as filter.
DurationPropertyFnWithDomainIDFilter is a wrapper to get duration property from dynamic config with domainID as filter.
DurationPropertyFnWithShardIDFilter is a wrapper to get duration property from dynamic config with shardID as filter.
DurationPropertyFnWithTaskListInfoFilters is a wrapper to get duration property from dynamic config with three filters: domain, taskList, taskType.
DurationPropertyFnWithDomainFilter is a wrapper to get duration property from dynamic config with domain as filter.
Filter represents a filter on the dynamic config key.
FilterOption is used to provide filters for dynamic config keys.
No description provided by the author
FloatPropertyFn is a wrapper to get float property from dynamic config.
FloatPropertyFnWithShardIDFilter is a wrapper to get float property from dynamic config with shardID as filter.
FloatPropertyFnWithTaskListInfoFilters is a wrapper to get duration property from dynamic config with three filters: domain, taskList, taskType.
No description provided by the author
IntPropertyFn is a wrapper to get int property from dynamic config.
IntPropertyFnWithDomainFilter is a wrapper to get int property from dynamic config with domain as filter.
IntPropertyFnWithShardIDFilter is a wrapper to get int property from dynamic config with shardID as filter.
IntPropertyFnWithTaskListInfoFilters is a wrapper to get int property from dynamic config with three filters: domain, taskList, taskType.
IntPropertyFnWithWorkflowTypeFilter is a wrapper to get int property from dynamic config with domain as filter.
No description provided by the author
ListPropertyFn is a wrapper to get a list property from dynamic config.
No description provided by the author
MapPropertyFn is a wrapper to get map property from dynamic config.
PropertyFn is a wrapper to get property from dynamic config.
No description provided by the author
StringPropertyFn is a wrapper to get string property from dynamic config.
StringPropertyFnWithDomainFilter is a wrapper to get string property from dynamic config.
StringPropertyFnWithTaskListInfoFilters is a wrapper to get string property from dynamic config with domainID as filter.
StringPropertyWithRatelimitKeyFilter is a wrapper to get strings (currently global ratelimiter modes) per global ratelimit key.