public RedisEventsCache(IRedisAdapter redisAdapter, string machineName, string machineIP, string sdkVersion, string userPrefix = null)
     : base(redisAdapter, userPrefix)
 {
     _machineName = machineName;
     _machineIP   = machineIP;
     _sdkVersion  = sdkVersion;
 }
Beispiel #2
0
 public RedisImpressionsCache(IRedisAdapter redisAdapter,
                              string machineIP,
                              string sdkVersion,
                              string machineName,
                              string userPrefix = null) : base(redisAdapter, machineIP, sdkVersion, machineName, userPrefix)
 {
 }
 public RedisSplitCache(IRedisAdapter redisAdapter,
                        ISplitParser splitParser,
                        string userPrefix = null)
     : base(redisAdapter, userPrefix)
 {
     _splitParser = splitParser;
 }
 public RedisMetricsCache(IRedisAdapter redisAdapter,
                          string machineIP,
                          string sdkVersion,
                          string machineName,
                          string userPrefix = null) : base(redisAdapter, machineIP, sdkVersion, machineName, userPrefix)
 {
     _latencyTracker = new BinarySearchLatencyTracker();
 }
Beispiel #5
0
 public RedisCacheBase(IRedisAdapter redisAdapter, string machineIP, string sdkVersion, string userPrefix = null)
 {
     this.redisAdapter   = redisAdapter;
     this.redisKeyPrefix = RedisKeyPrefixFormat.Replace("{sdk-language-version}", sdkVersion)
                           .Replace("{instance-id}", machineIP);
     if (!String.IsNullOrEmpty(userPrefix))
     {
         this.redisKeyPrefix = userPrefix + "." + redisKeyPrefix;
     }
 }
Beispiel #6
0
        public RedisCacheBase(IRedisAdapter redisAdapter, string userPrefix = null)
        {
            this.redisAdapter   = redisAdapter;
            this.redisKeyPrefix = "SPLITIO.";

            if (!String.IsNullOrEmpty(userPrefix))
            {
                this.redisKeyPrefix = userPrefix + "." + redisKeyPrefix;
            }
        }
Beispiel #7
0
        public RedisTests()
        {
            _redisAdapter = new RedisAdapter(Host, Port, Password, Database);
            _redisAdapter.Connect();

            rootFilePath = string.Empty;

#if NETCORE
            rootFilePath = @"Resources\";
#endif
        }
Beispiel #8
0
        private void BuildRedisCache()
        {
            _redisAdapter = new RedisAdapter(_config.RedisHost, _config.RedisPort, _config.RedisPassword, _config.RedisDatabase, _config.RedisConnectTimeout, _config.RedisConnectRetry, _config.RedisSyncTimeout);

            Task.Factory.StartNew(() => _redisAdapter.Connect());

            _segmentCache         = new RedisSegmentCache(_redisAdapter, _config.RedisUserPrefix);
            _splitParser          = new RedisSplitParser(_segmentCache);
            _splitCache           = new RedisSplitCache(_redisAdapter, _splitParser, _config.RedisUserPrefix);
            _metricsCache         = new RedisMetricsCache(_redisAdapter, _config.SdkMachineIP, _config.SdkVersion, _config.SdkMachineName, _config.RedisUserPrefix);
            _trafficTypeValidator = new TrafficTypeValidator(_splitCache);
        }
Beispiel #9
0
        public RedisCacheBase(IRedisAdapter redisAdapter,
                              string userPrefix = null)
        {
            _redisAdapter = redisAdapter;

            UserPrefix     = userPrefix;
            RedisKeyPrefix = "SPLITIO.";

            if (!string.IsNullOrEmpty(userPrefix))
            {
                RedisKeyPrefix = userPrefix + "." + RedisKeyPrefix;
            }
        }
Beispiel #10
0
 public RedisTelemetryStorage(IRedisAdapter redisAdapter,
                              string userPrefix,
                              string sdkVersion,
                              string machineIp,
                              string machineName,
                              ISplitLogger log = null)
 {
     _redisAdapter = redisAdapter;
     _userPrefix   = userPrefix;
     _sdkVersion   = sdkVersion;
     _machineIp    = machineIp;
     _machineName  = machineName;
     _log          = log ?? WrapperAdapter.GetLogger(typeof(RedisTelemetryStorage));
 }
Beispiel #11
0
        private void BuildRedisCache()
        {
            _redisAdapter = new RedisAdapter(_config.RedisHost, _config.RedisPort, _config.RedisPassword, _config.RedisDatabase, _config.RedisConnectTimeout, _config.RedisConnectRetry, _config.RedisSyncTimeout, _config.TlsConfig);

            Task.Factory.StartNew(() =>
            {
                _redisAdapter.Connect();
                RecordConfigInit();
            });

            _segmentCache         = new RedisSegmentCache(_redisAdapter, _config.RedisUserPrefix);
            _splitParser          = new RedisSplitParser(_segmentCache);
            _splitCache           = new RedisSplitCache(_redisAdapter, _splitParser, _config.RedisUserPrefix);
            _trafficTypeValidator = new TrafficTypeValidator(_splitCache);
        }
        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();
        }
Beispiel #13
0
        public RedisCacheBase(IRedisAdapter redisAdapter,
                              string machineIP,
                              string sdkVersion,
                              string machineName,
                              string userPrefix = null)
        {
            _redisAdapter = redisAdapter;

            UserPrefix  = userPrefix;
            MachineIp   = machineIP;
            SdkVersion  = sdkVersion;
            MachineName = machineName;

            RedisKeyPrefix = RedisKeyPrefixFormat
                             .Replace("{sdk-language-version}", sdkVersion)
                             .Replace("{instance-id}", machineIP);

            if (!string.IsNullOrEmpty(userPrefix))
            {
                RedisKeyPrefix = userPrefix + "." + RedisKeyPrefix;
            }
        }
Beispiel #14
0
 public RedisSegmentCache(IRedisAdapter redisAdapter,
                          string userPrefix = null) : base(redisAdapter, userPrefix)
 {
 }
Beispiel #15
0
 public RedisBlockUntilReadyService(IRedisAdapter redisAdapter)
 {
     _redisAdapter = redisAdapter;
 }
 public RedisCache(string redisEndpoint, string keyPrefix = null)
 {
     this.RedisAdapter = new RedisAdapter(redisEndpoint, keyPrefix);
 }
 public RedisCache(IRedisAdapter redisAdapter)
 {
     this.RedisAdapter = redisAdapter;
 }
Beispiel #18
0
 public void Initialization()
 {
     adapter = new RedisAdapter("localhost", "6379", "", 0, 1000, 5, 1000);
     adapter.Flush();
 }