/// <inheritdoc/> public Task WriteAsync( Stream output, MetricsDataValueSource metricsData, CancellationToken cancellationToken = default) { if (output == null) { throw new ArgumentNullException(nameof(output)); } var bodyData = ProtoFormatter.Format(metricsData.GetPrometheusMetricsSnapshot(_options.MetricNameFormatter)); return output.WriteAsync(bodyData, 0, bodyData.Length, cancellationToken); }
/// <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)) { var bodyData = ProtoFormatter.Format(metricsData.GetPrometheusMetricsSnapshot()); return(context.Response.Body.WriteAsync(bodyData, 0, bodyData.Length, token)); }
public Task WriteAsync(HttpContext context, MetricsDataValueSource metricsData, CancellationToken token = default(CancellationToken)) { return(context.Response.WriteAsync(AsciiFormatter.Format(metricsData.GetPrometheusMetricsSnapshot()), token)); }