private void SetAttrCacheMetric(AbstractMetric metric, int recNo) { string key = MetricName(metric.Name(), recNo); attrCache[key] = new Attribute(key, metric.Value()); }
/// <summary>Lookup a metric value</summary> /// <param name="key">name of the metric</param> /// <returns>the metric value</returns> public virtual Number GetMetric(string key) { AbstractMetric metric = metrics[key]; return(metric != null?metric.Value() : null); }
/// <summary>Add a pre-made immutable metric object</summary> /// <param name="metric">the pre-made metric to save an object construction</param> /// <returns>self</returns> public abstract MetricsRecordBuilder Add(AbstractMetric metric);