public MetricSnapshotHostedMetricsJsonWriter( Stream stream, TimeSpan flushInterval, Func <IHostedMetricsPointTextWriter> metricPointTextWriter = null) { _stream = stream ?? throw new ArgumentNullException(nameof(stream)); _flushInterval = flushInterval; _points = new HostedMetricsPoints(); _metricPointTextWriter = metricPointTextWriter != null?metricPointTextWriter() : HostedMetricsFormatterConstants.GraphiteDefaults.MetricPointTextWriter(); }
public MetricSnapshotHostedMetricsJsonWriter( TextWriter textWriter, Func <IHostedMetricsPointTextWriter> metricPointTextWriter = null, GeneratedMetricNameMapping dataKeys = null) { _textWriter = textWriter ?? throw new ArgumentNullException(nameof(textWriter)); _points = new HostedMetricsPoints(); _metricPointTextWriter = metricPointTextWriter != null?metricPointTextWriter() : HostedMetricsFormatterConstants.GraphiteDefaults.MetricPointTextWriter(); MetricNameMapping = dataKeys ?? new GeneratedMetricNameMapping(); }