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; } }
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(); }