/// <inheritdoc/> public async Task WriteAsync( Stream output, MetricsDataValueSource metricsData, CancellationToken cancellationToken = default(CancellationToken)) { if (output == null) { throw new ArgumentNullException(nameof(output)); } var prometheusMetricsSnapshot = metricsData.GetPrometheusMetricsSnapshot(_options.MetricNameFormatter); await AsciiFormatter.Write(output, prometheusMetricsSnapshot, _options.NewLineFormat); }
/// <inheritdoc/> public async Task WriteAsync( Stream output, MetricsDataValueSource metricsData, CancellationToken cancellationToken = default(CancellationToken)) { if (output == null) { throw new ArgumentNullException(nameof(output)); } using (var streamWriter = new StreamWriter(output)) { await streamWriter.WriteAsync(AsciiFormatter.Format(metricsData.GetPrometheusMetricsSnapshot(_options.MetricNameFormatter), _options.NewLineFormat)); } }
public Task WriteAsync(HttpContext context, MetricsDataValueSource metricsData, CancellationToken token = default(CancellationToken)) { return(context.Response.WriteAsync(AsciiFormatter.Format(metricsData.GetPrometheusMetricsSnapshot()), token)); }