Example #1
0
        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();
        }
Example #2
0
        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();
        }