Example #1
0
 public MetricSnapshotInfluxDbLineProtocolWriter(
     TextWriter textWriter,
     Func <string, string, string> metricNameFormatter = null)
 {
     _textWriter = textWriter ?? throw new ArgumentNullException(nameof(textWriter));
     _points     = new LineProtocolPoints();
     if (metricNameFormatter == null)
     {
         _metricNameFormatter = (metricContext, metricName) => string.IsNullOrWhiteSpace(metricContext)
             ? metricName
             : $"[{metricContext}] {metricName}";
     }
     else
     {
         _metricNameFormatter = metricNameFormatter;
     }
 }
Example #2
0
        public MetricSnapshotAliTSDBLineProtocolWriter(
            TextWriter textWriter,
            Func <string, string, string> metricNameFormatter = null,
            GeneratedMetricNameMapping dataKeys = null)
        {
            _textWriter = textWriter ?? throw new ArgumentNullException(nameof(textWriter));
            _points     = new LineProtocolPoints();
            if (metricNameFormatter == null)
            {
                _metricNameFormatter = (metricContext, metricName) => string.IsNullOrWhiteSpace(metricContext)
                    ? metricName
                    : $"[{metricContext}] {metricName}";
            }
            else
            {
                _metricNameFormatter = metricNameFormatter;
            }

            MetricNameMapping = dataKeys ?? new GeneratedMetricNameMapping();
        }