Ejemplo n.º 1
0
 public GrpcMasterClientFactory(
     IGlobalLocationStore globalStore,
     ClientContentMetadataStoreConfiguration configuration)
 {
     _globalStore   = globalStore;
     _configuration = configuration;
 }
        public ClientContentMetadataStore(IGlobalLocationStore globalStore, IClientFactory <IContentMetadataService> metadataServiceClientFactory, ClientContentMetadataStoreConfiguration configuration)
        {
            _globalStore = globalStore;
            _metadataServiceClientFactory = metadataServiceClientFactory;
            _configuration = configuration;

            _retryPolicy = RetryPolicyFactory.GetExponentialPolicy(exception =>
            {
                return(true);
            });
        }
Ejemplo n.º 3
0
        public ClientGlobalCacheStore(
            IClientAccessor <IGlobalCacheService> metadataServiceClientFactory,
            ClientContentMetadataStoreConfiguration configuration)
        {
            _serviceClientFactory = metadataServiceClientFactory;
            _configuration        = configuration;
            _clock = SystemClock.Instance;

            _retryPolicy = RetryPolicyFactory.GetExponentialPolicy(
                _ => true,
                // We use an absurdly high retry count because the actual operation timeout is controlled through
                // PerformOperationAsync in ExecuteAsync.
                1_000_000,
                _configuration.RetryMinimumWaitTime,
                _configuration.RetryMaximumWaitTime,
                _configuration.RetryDelta);

            LinkLifetime(_serviceClientFactory);
        }