Exemple #1
0
        public void AddSplit(string splitName, SplitBase split)
        {
            var key       = redisKeyPrefix + splitKeyPrefix + splitName;
            var splitJson = JsonConvert.SerializeObject(split);

            redisAdapter.Set(key, splitJson);
        }
        public void AddSplit(string splitName, SplitBase split)
        {
            var parsedSplit = (ParsedSplit)split;

            _splits.TryAdd(splitName, parsedSplit);

            IncreaseTrafficTypeCount(parsedSplit.trafficTypeName);
        }
        public bool AddOrUpdate(string splitName, SplitBase split)
        {
            var exists = _splits.TryGetValue(splitName, out ParsedSplit oldSplit);

            if (exists)
            {
                DecreaseTrafficTypeCount(oldSplit);
            }

            var parsedSplit = (ParsedSplit)split;

            _splits.AddOrUpdate(splitName, parsedSplit, (key, oldValue) => parsedSplit);

            IncreaseTrafficTypeCount(parsedSplit.trafficTypeName);

            return(exists);
        }
 public bool AddOrUpdate(string splitName, SplitBase split)
 {
     throw new System.NotImplementedException();
 }
 public void AddSplit(string splitName, SplitBase split)
 {
     throw new System.NotImplementedException();
 }
Exemple #6
0
 public void AddSplit(string splitName, SplitBase split)
 {
     splits.TryAdd(splitName, (ParsedSplit)split);
 }
Exemple #7
0
 public bool AddOrUpdate(string splitName, SplitBase split)
 {
     return(false); // No-op
 }
Exemple #8
0
 public void AddSplit(string splitName, SplitBase split)
 {
     // No-op
 }