@@ -88,6 +88,7 @@ type Config struct {
8888 WorkerBuildIdSizeLimit dynamicconfig.IntPropertyFn
8989 ReachabilityTaskQueueScanLimit dynamicconfig.IntPropertyFn
9090 ReachabilityQueryBuildIdLimit dynamicconfig.IntPropertyFn
91+ ReachabilityQuerySetDurationSinceDefault dynamicconfig.DurationPropertyFn
9192 DisallowQuery dynamicconfig.BoolPropertyFnWithNamespaceFilter
9293 ShutdownDrainDuration dynamicconfig.DurationPropertyFn
9394 ShutdownFailHealthCheckDuration dynamicconfig.DurationPropertyFn
@@ -220,35 +221,36 @@ func NewConfig(
220221 InternalFEGlobalNamespaceVisibilityRPS : dc .GetIntPropertyFilteredByNamespace (dynamicconfig .InternalFrontendGlobalNamespaceVisibilityRPS , 0 ),
221222 // Overshoot since these low rate limits don't work well in an uncoordinated global limiter.
222223 GlobalNamespaceNamespaceReplicationInducingAPIsRPS : dc .GetIntPropertyFilteredByNamespace (dynamicconfig .FrontendGlobalNamespaceNamespaceReplicationInducingAPIsRPS , 10 ),
223- MaxIDLengthLimit : dc .GetIntProperty (dynamicconfig .MaxIDLengthLimit , 1000 ),
224- WorkerBuildIdSizeLimit : dc .GetIntProperty (dynamicconfig .WorkerBuildIdSizeLimit , 255 ),
225- ReachabilityTaskQueueScanLimit : dc .GetIntProperty (dynamicconfig .ReachabilityTaskQueueScanLimit , 20 ),
226- ReachabilityQueryBuildIdLimit : dc .GetIntProperty (dynamicconfig .ReachabilityQueryBuildIdLimit , 5 ),
227- MaxBadBinaries : dc .GetIntPropertyFilteredByNamespace (dynamicconfig .FrontendMaxBadBinaries , namespace .MaxBadBinaries ),
228- DisableListVisibilityByFilter : dc .GetBoolPropertyFnWithNamespaceFilter (dynamicconfig .DisableListVisibilityByFilter , false ),
229- BlobSizeLimitError : dc .GetIntPropertyFilteredByNamespace (dynamicconfig .BlobSizeLimitError , 2 * 1024 * 1024 ),
230- BlobSizeLimitWarn : dc .GetIntPropertyFilteredByNamespace (dynamicconfig .BlobSizeLimitWarn , 256 * 1024 ),
231- ThrottledLogRPS : dc .GetIntProperty (dynamicconfig .FrontendThrottledLogRPS , 20 ),
232- ShutdownDrainDuration : dc .GetDurationProperty (dynamicconfig .FrontendShutdownDrainDuration , 0 * time .Second ),
233- ShutdownFailHealthCheckDuration : dc .GetDurationProperty (dynamicconfig .FrontendShutdownFailHealthCheckDuration , 0 * time .Second ),
234- EnableNamespaceNotActiveAutoForwarding : dc .GetBoolPropertyFnWithNamespaceFilter (dynamicconfig .EnableNamespaceNotActiveAutoForwarding , true ),
235- SearchAttributesNumberOfKeysLimit : dc .GetIntPropertyFilteredByNamespace (dynamicconfig .SearchAttributesNumberOfKeysLimit , 100 ),
236- SearchAttributesSizeOfValueLimit : dc .GetIntPropertyFilteredByNamespace (dynamicconfig .SearchAttributesSizeOfValueLimit , 2 * 1024 ),
237- SearchAttributesTotalSizeLimit : dc .GetIntPropertyFilteredByNamespace (dynamicconfig .SearchAttributesTotalSizeLimit , 40 * 1024 ),
238- VisibilityArchivalQueryMaxPageSize : dc .GetIntProperty (dynamicconfig .VisibilityArchivalQueryMaxPageSize , 10000 ),
239- DisallowQuery : dc .GetBoolPropertyFnWithNamespaceFilter (dynamicconfig .DisallowQuery , false ),
240- SendRawWorkflowHistory : dc .GetBoolPropertyFnWithNamespaceFilter (dynamicconfig .SendRawWorkflowHistory , false ),
241- DefaultWorkflowRetryPolicy : dc .GetMapPropertyFnWithNamespaceFilter (dynamicconfig .DefaultWorkflowRetryPolicy , common .GetDefaultRetryPolicyConfigOptions ()),
242- DefaultWorkflowTaskTimeout : dc .GetDurationPropertyFilteredByNamespace (dynamicconfig .DefaultWorkflowTaskTimeout , common .DefaultWorkflowTaskTimeout ),
243- EnableServerVersionCheck : dc .GetBoolProperty (dynamicconfig .EnableServerVersionCheck , os .Getenv ("TEMPORAL_VERSION_CHECK_DISABLED" ) == "" ),
244- EnableTokenNamespaceEnforcement : dc .GetBoolProperty (dynamicconfig .EnableTokenNamespaceEnforcement , true ),
245- KeepAliveMinTime : dc .GetDurationProperty (dynamicconfig .KeepAliveMinTime , 10 * time .Second ),
246- KeepAlivePermitWithoutStream : dc .GetBoolProperty (dynamicconfig .KeepAlivePermitWithoutStream , true ),
247- KeepAliveMaxConnectionIdle : dc .GetDurationProperty (dynamicconfig .KeepAliveMaxConnectionIdle , 2 * time .Minute ),
248- KeepAliveMaxConnectionAge : dc .GetDurationProperty (dynamicconfig .KeepAliveMaxConnectionAge , 5 * time .Minute ),
249- KeepAliveMaxConnectionAgeGrace : dc .GetDurationProperty (dynamicconfig .KeepAliveMaxConnectionAgeGrace , 70 * time .Second ),
250- KeepAliveTime : dc .GetDurationProperty (dynamicconfig .KeepAliveTime , 1 * time .Minute ),
251- KeepAliveTimeout : dc .GetDurationProperty (dynamicconfig .KeepAliveTimeout , 10 * time .Second ),
224+ MaxIDLengthLimit : dc .GetIntProperty (dynamicconfig .MaxIDLengthLimit , 1000 ),
225+ WorkerBuildIdSizeLimit : dc .GetIntProperty (dynamicconfig .WorkerBuildIdSizeLimit , 255 ),
226+ ReachabilityTaskQueueScanLimit : dc .GetIntProperty (dynamicconfig .ReachabilityTaskQueueScanLimit , 20 ),
227+ ReachabilityQueryBuildIdLimit : dc .GetIntProperty (dynamicconfig .ReachabilityQueryBuildIdLimit , 5 ),
228+ ReachabilityQuerySetDurationSinceDefault : dc .GetDurationProperty (dynamicconfig .ReachabilityQuerySetDurationSinceDefault , 5 * time .Minute ),
229+ MaxBadBinaries : dc .GetIntPropertyFilteredByNamespace (dynamicconfig .FrontendMaxBadBinaries , namespace .MaxBadBinaries ),
230+ DisableListVisibilityByFilter : dc .GetBoolPropertyFnWithNamespaceFilter (dynamicconfig .DisableListVisibilityByFilter , false ),
231+ BlobSizeLimitError : dc .GetIntPropertyFilteredByNamespace (dynamicconfig .BlobSizeLimitError , 2 * 1024 * 1024 ),
232+ BlobSizeLimitWarn : dc .GetIntPropertyFilteredByNamespace (dynamicconfig .BlobSizeLimitWarn , 256 * 1024 ),
233+ ThrottledLogRPS : dc .GetIntProperty (dynamicconfig .FrontendThrottledLogRPS , 20 ),
234+ ShutdownDrainDuration : dc .GetDurationProperty (dynamicconfig .FrontendShutdownDrainDuration , 0 * time .Second ),
235+ ShutdownFailHealthCheckDuration : dc .GetDurationProperty (dynamicconfig .FrontendShutdownFailHealthCheckDuration , 0 * time .Second ),
236+ EnableNamespaceNotActiveAutoForwarding : dc .GetBoolPropertyFnWithNamespaceFilter (dynamicconfig .EnableNamespaceNotActiveAutoForwarding , true ),
237+ SearchAttributesNumberOfKeysLimit : dc .GetIntPropertyFilteredByNamespace (dynamicconfig .SearchAttributesNumberOfKeysLimit , 100 ),
238+ SearchAttributesSizeOfValueLimit : dc .GetIntPropertyFilteredByNamespace (dynamicconfig .SearchAttributesSizeOfValueLimit , 2 * 1024 ),
239+ SearchAttributesTotalSizeLimit : dc .GetIntPropertyFilteredByNamespace (dynamicconfig .SearchAttributesTotalSizeLimit , 40 * 1024 ),
240+ VisibilityArchivalQueryMaxPageSize : dc .GetIntProperty (dynamicconfig .VisibilityArchivalQueryMaxPageSize , 10000 ),
241+ DisallowQuery : dc .GetBoolPropertyFnWithNamespaceFilter (dynamicconfig .DisallowQuery , false ),
242+ SendRawWorkflowHistory : dc .GetBoolPropertyFnWithNamespaceFilter (dynamicconfig .SendRawWorkflowHistory , false ),
243+ DefaultWorkflowRetryPolicy : dc .GetMapPropertyFnWithNamespaceFilter (dynamicconfig .DefaultWorkflowRetryPolicy , common .GetDefaultRetryPolicyConfigOptions ()),
244+ DefaultWorkflowTaskTimeout : dc .GetDurationPropertyFilteredByNamespace (dynamicconfig .DefaultWorkflowTaskTimeout , common .DefaultWorkflowTaskTimeout ),
245+ EnableServerVersionCheck : dc .GetBoolProperty (dynamicconfig .EnableServerVersionCheck , os .Getenv ("TEMPORAL_VERSION_CHECK_DISABLED" ) == "" ),
246+ EnableTokenNamespaceEnforcement : dc .GetBoolProperty (dynamicconfig .EnableTokenNamespaceEnforcement , true ),
247+ KeepAliveMinTime : dc .GetDurationProperty (dynamicconfig .KeepAliveMinTime , 10 * time .Second ),
248+ KeepAlivePermitWithoutStream : dc .GetBoolProperty (dynamicconfig .KeepAlivePermitWithoutStream , true ),
249+ KeepAliveMaxConnectionIdle : dc .GetDurationProperty (dynamicconfig .KeepAliveMaxConnectionIdle , 2 * time .Minute ),
250+ KeepAliveMaxConnectionAge : dc .GetDurationProperty (dynamicconfig .KeepAliveMaxConnectionAge , 5 * time .Minute ),
251+ KeepAliveMaxConnectionAgeGrace : dc .GetDurationProperty (dynamicconfig .KeepAliveMaxConnectionAgeGrace , 70 * time .Second ),
252+ KeepAliveTime : dc .GetDurationProperty (dynamicconfig .KeepAliveTime , 1 * time .Minute ),
253+ KeepAliveTimeout : dc .GetDurationProperty (dynamicconfig .KeepAliveTimeout , 10 * time .Second ),
252254
253255 DeleteNamespaceDeleteActivityRPS : dc .GetIntProperty (dynamicconfig .DeleteNamespaceDeleteActivityRPS , 100 ),
254256 DeleteNamespacePageSize : dc .GetIntProperty (dynamicconfig .DeleteNamespacePageSize , 1000 ),
0 commit comments