示例#1
0
 private static void BuildGaugePayload(string context, MetricValueSourceBase <double> valueSource, IMetricSnapshotWriter writer, DateTime timestamp)
 {
     writer.WriteGauge(context, valueSource, timestamp);
 }
示例#2
0
 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);
示例#4
0
 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;
示例#8
0
        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));
 }
示例#11
0
 public static string HumanzizeName <T>(this MetricValueSourceBase <T> valueSource, string context = null)
 {
     return(context.IsPresent() ? $"\t[{context}] {valueSource.Name}" : $"\t{valueSource.Name}");
 }