private static void BuildGaugePayload(string context, MetricValueSourceBase <double> valueSource, IMetricSnapshotWriter writer, DateTime timestamp) { writer.WriteGauge(context, valueSource, timestamp); }
public void ReportMetric <T>(string context, MetricValueSourceBase <T> valueSource) { }
internal static MetricTelemetry CreateMetric <T>( MetricValueSourceBase <T> source, string contextName, DateTimeOffset now) => CreateMetric(source, CreateName(source), contextName, now);
public void ReportMetric <T>(string context, MetricValueSourceBase <T> valueSource) { WriteStartMetricType <T>(context); _buffer.WriteMetricName(valueSource); _buffer.WriteMetricValue(valueSource); }
internal static string CreateName <T>(MetricValueSourceBase <T> source, string[] dimensions) { var name = source.IsMultidimensional ? source.MultidimensionalName : source.Name; return($"{name}{Delim}{string.Join(Delim, dimensions)}"); }
internal static MetricTelemetry CreateMetric <T>( MetricValueSourceBase <T> source, string contextName, DateTimeOffset now, params string[] dimensions) => CreateMetric(source, CreateName(source, dimensions), contextName, now);
internal static string CreateName <T>(MetricValueSourceBase <T> source) => source.IsMultidimensional ? source.MultidimensionalName : source.Name;
private static MetricTags ConcatMetricTags <T>(MetricValueSourceBase <T> valueSource) { var intrinsicTags = ConcatIntrinsicMetricTags(valueSource); return(MetricTags.Concat(valueSource.Tags, intrinsicTags)); }
public static void WriteMetricValue <T>(this StringBuilder buffer, MetricValueSourceBase <T> valueSource) { buffer.AppendLine(valueSource.Hummanize()); }
public static void WriteMetricName <T>(this StringBuilder buffer, MetricValueSourceBase <T> valueSource, string context = null) { buffer.AppendLine(valueSource.HumanzizeName(context)); }
public static string HumanzizeName <T>(this MetricValueSourceBase <T> valueSource, string context = null) { return(context.IsPresent() ? $"\t[{context}] {valueSource.Name}" : $"\t{valueSource.Name}"); }