예제 #1
0
 public void AddOrUpdate <T>(MetricName name, T metric) where T : IMetric
 {
     _metrics.AddOrUpdate(name, metric, (n, m) => m);
 }
예제 #2
0
 public bool TryGetValue(MetricName name, out IMetric metric)
 {
     return(_metrics.TryGetValue(name, out metric));
 }
예제 #3
0
 public bool Contains(MetricName name)
 {
     return(_metrics.ContainsKey(name));
 }
예제 #4
0
 public IMetric GetOrAdd(MetricName name, IMetric metric)
 {
     return(_metrics.GetOrAdd(name, metric));
 }
예제 #5
0
 public IMetric this[MetricName name] => _metrics[name];
예제 #6
0
 public bool Contains(MetricName name)
 {
     return(TryGetValue(name, out _));
 }
예제 #7
0
 public void AddOrUpdate <T>(MetricName name, T metric) where T : IMetric
 {
     _metrics.Set(name.CacheKey, metric);
     UpdateManifest(name);
 }
예제 #8
0
 public IMetric this[MetricName name] => _metrics.Get <IMetric>(name.CacheKey);
예제 #9
0
 public bool TryGetValue(MetricName name, out IMetric metric)
 {
     metric = _metrics.Get <IMetric>(name.CacheKey);
     return(metric != null);
 }
예제 #10
0
 public void AddOrUpdate <T>(MetricName name, T metric) where T : GaugeMetric <bool>
 {
     _metrics.AddOrUpdate(name, metric, (n, m) => m);
 }
예제 #11
0
 public bool TryGetValue(MetricName name, out GaugeMetric <bool> metric)
 {
     return(_metrics.TryGetValue(name, out metric));
 }
예제 #12
0
 public GaugeMetric <bool> this[MetricName name] => _metrics[name];
예제 #13
0
 public GaugeMetric <bool> GetOrAdd(MetricName name, GaugeMetric <bool> metric)
 {
     return(_metrics.GetOrAdd(name, metric));
 }
예제 #14
0
 public bool Equals(MetricName other)
 {
     return(Equals(other.Name, Name) && other.Class == Class);
 }