MetadataProviderDynamicCommonAttributes

The following attributes are supported only for the "dynamic" (on-demand) MetadataProvider types (MDQDynamicLocalDynamic):

Name

Type

Default

Description

Name

Type

Default

Description

cleanupInterval

time in seconds

1800 (30 mins)

Time in seconds between execution of background thread to scan for expired cached metadata and remove it from memory. You can set this to 0 to disable any cleanup, but this will potentially cause memory usage to grow.

cleanupTimeout

time in seconds

1800 (30 mins)

Extra time to leave recently-unused entries in the cache before the background cleanup process will remove them

maxCacheDuration 

time in seconds

28800 (8 hours)

Upper bound on time before attempt to reload metadata for an entity

minCacheDuration

time in seconds

600 (10 mins)

Lower bound on time before attempt to reload metadata for an entity

refreshDelayFactor

decimal

0.75

Factor applied to the metadata's own validity or caching period to determine the reload interval to use. Once applied, the result is bounded by the minCacheDuration and maxCacheDuration settings to determine the time of the next attempt. If reload attempts fail, the existing metadata (if any) will be reused until it actually expires

negativeCache

boolean

see description

Controls whether lookup failures are cached (for the minCacheDuration). This can avoid repeatedly accessing a server which is failing or simply has no metadata.

Defaults to "true" for remote dynamic metadata providers (MDQ, Dynamic) and "false" for the LocalDynamicProvider