protected ThrottlingPolicyCache() { this.globalThrottlingPolicyCache = new ThrottlingPolicyCache.GlobalThrottlingPolicyCache(ThrottlingPolicyCache.cacheExpirationInterval); this.organizationThrottlingPolicies = new AutoRefreshCache <OrganizationId, CachableThrottlingPolicyItem, object>(10000L, ThrottlingPolicyCache.cacheExpirationInterval, ThrottlingPolicyCache.cacheCleanupInterval, ThrottlingPolicyCache.cachePurgeInterval, ThrottlingPolicyCache.cacheRefreshInterval, new DefaultCacheTracer <OrganizationId>(ThrottlingPolicyCache.Tracer, "OrganizationThrottlingPolicies"), ThrottlingPerfCounterWrapper.GetOrganizationThrottlingPolicyCacheCounters(10000L), new AutoRefreshCache <OrganizationId, CachableThrottlingPolicyItem, object> .CreateEntryDelegate(ThrottlingPolicyCache.ResolveOrganizationThrottlingPolicy)); this.throttlingPolicies = new AutoRefreshCache <OrgAndObjectId, CachableThrottlingPolicyItem, object>(10000L, ThrottlingPolicyCache.cacheExpirationInterval, ThrottlingPolicyCache.cacheCleanupInterval, ThrottlingPolicyCache.cachePurgeInterval, ThrottlingPolicyCache.cacheRefreshInterval, new DefaultCacheTracer <OrgAndObjectId>(ThrottlingPolicyCache.Tracer, "ThrottlingPolicies"), ThrottlingPerfCounterWrapper.GetThrottlingPolicyCacheCounters(10000L), new AutoRefreshCache <OrgAndObjectId, CachableThrottlingPolicyItem, object> .CreateEntryDelegate(ThrottlingPolicyCache.ResolveThrottlingPolicy)); }