コード例 #1
0
        protected override ConfigurationOptions GetConfigurationOptions(HttpClientMock httpClientMock = null, int?eventsPushRate = null, int?eventsQueueSize = null, int?featuresRefreshRate = null, bool?ipAddressesEnabled = null)
        {
            _impressionListener = new IntegrationTestsImpressionListener(50);

            var cacheConfig = new CacheAdapterConfigurationOptions
            {
                Host     = Host,
                Port     = Port,
                Password = Password,
                Database = Database
            };

            return(new ConfigurationOptions
            {
                ImpressionListener = _impressionListener,
                FeaturesRefreshRate = featuresRefreshRate ?? 1,
                SegmentsRefreshRate = 1,
                ImpressionsRefreshRate = 1,
                MetricsRefreshRate = 1,
                EventsPushRate = eventsPushRate ?? 1,
                IPAddressesEnabled = ipAddressesEnabled,
                CacheAdapterConfig = cacheConfig,
                Mode = Mode.Consumer
            });
        }
コード例 #2
0
        protected override ConfigurationOptions GetConfigurationOptions(HttpClientMock httpClientMock = null, int?eventsPushRate = null, int?eventsQueueSize = null, int?featuresRefreshRate = null, bool?ipAddressesEnabled = null)
        {
            _impressionListener = new IntegrationTestsImpressionListener(50);

            var cacheConfig = new CacheAdapterConfigurationOptions
            {
                Type           = AdapterType.Redis,
                Host           = Host,
                Port           = Port,
                Password       = Password,
                Database       = Database,
                ConnectTimeout = 5000,
                ConnectRetry   = 3,
                SyncTimeout    = 1000,
                UserPrefix     = UserPrefix
            };

            return(new ConfigurationOptions
            {
                ReadTimeout = 20000,
                ConnectionTimeout = 20000,
                ImpressionListener = _impressionListener,
                FeaturesRefreshRate = featuresRefreshRate ?? 1,
                SegmentsRefreshRate = 1,
                ImpressionsRefreshRate = 1,
                MetricsRefreshRate = 1,
                EventsPushRate = eventsPushRate ?? 1,
                Mode = Mode.Consumer,
                CacheAdapterConfig = cacheConfig,
                IPAddressesEnabled = ipAddressesEnabled
            });
        }
コード例 #3
0
        public void Initialization()
        {
            var cacheAdapterConfig = new CacheAdapterConfigurationOptions
            {
                Host     = HOST,
                Port     = PORT,
                Password = PASSWORD,
                Database = DB
            };

            config = new ConfigurationOptions();
            config.CacheAdapterConfig = cacheAdapterConfig;
            config.SdkMachineIP       = "192.168.0.1";

            _redisAdapter = new RedisAdapter(HOST, PORT, PASSWORD, DB);
            LoadSplits();
        }
コード例 #4
0
        protected override ConfigurationOptions GetConfigurationOptions(string url = null, int?eventsPushRate = null, int?eventsQueueSize = null, int?featuresRefreshRate = null, bool?ipAddressesEnabled = null, IImpressionListener impressionListener = null)
        {
            var cacheConfig = new CacheAdapterConfigurationOptions
            {
                Host     = Host,
                Port     = Port,
                Password = Password,
                Database = Database
            };

            return(new ConfigurationOptions
            {
                ImpressionListener = impressionListener,
                FeaturesRefreshRate = featuresRefreshRate ?? 1,
                SegmentsRefreshRate = 1,
                ImpressionsRefreshRate = 1,
                EventsPushRate = eventsPushRate ?? 1,
                IPAddressesEnabled = ipAddressesEnabled,
                CacheAdapterConfig = cacheConfig,
                Mode = Mode.Consumer
            });
        }