public void AddOrUpdate <T>(MetricName name, T metric) where T : IMetric { _metrics.AddOrUpdate(name, metric, (n, m) => m); }
public bool TryGetValue(MetricName name, out IMetric metric) { return(_metrics.TryGetValue(name, out metric)); }
public bool Contains(MetricName name) { return(_metrics.ContainsKey(name)); }
public IMetric GetOrAdd(MetricName name, IMetric metric) { return(_metrics.GetOrAdd(name, metric)); }
public IMetric this[MetricName name] => _metrics[name];
public bool Contains(MetricName name) { return(TryGetValue(name, out _)); }
public void AddOrUpdate <T>(MetricName name, T metric) where T : IMetric { _metrics.Set(name.CacheKey, metric); UpdateManifest(name); }
public IMetric this[MetricName name] => _metrics.Get <IMetric>(name.CacheKey);
public bool TryGetValue(MetricName name, out IMetric metric) { metric = _metrics.Get <IMetric>(name.CacheKey); return(metric != null); }
public void AddOrUpdate <T>(MetricName name, T metric) where T : GaugeMetric <bool> { _metrics.AddOrUpdate(name, metric, (n, m) => m); }
public bool TryGetValue(MetricName name, out GaugeMetric <bool> metric) { return(_metrics.TryGetValue(name, out metric)); }
public GaugeMetric <bool> this[MetricName name] => _metrics[name];
public GaugeMetric <bool> GetOrAdd(MetricName name, GaugeMetric <bool> metric) { return(_metrics.GetOrAdd(name, metric)); }
public bool Equals(MetricName other) { return(Equals(other.Name, Name) && other.Class == Class); }