Example #1
0
        public static async Task WritePrometheusResultText(HttpContext context, HealthReport report)
        {
            var instance = new PrometheusResponseWriter();

            instance.WriteMetricsFromHealthReport(report);

            context.Response.ContentType = ContentType;
            await instance.Registry.CollectAndExportAsTextAsync(context.Response.Body, context.RequestAborted);
        }
#pragma warning disable IDE1006                                                                      // Naming Styles
        public static async Task WritePrometheusResultText(HttpContext context, HealthReport report) //TODO: change public API
#pragma warning restore IDE1006                                                                      // Naming Styles
        {
            var instance = new PrometheusResponseWriter();

            instance.WriteMetricsFromHealthReport(report);

            context.Response.ContentType = CONTENT_TYPE;
            await instance.Registry.CollectAndExportAsTextAsync(context.Response.Body, context.RequestAborted);
        }
        public static async Task WritePrometheusResultText(HttpContext context, HealthReport report)
        {
            var instance = new PrometheusResponseWriter();

            instance.WriteMetricsFromHealthReport(report);

            using (var resultStream = CollectionToStreamWriter(instance.Registry))
            {
                var content = await new StreamContent(resultStream)
                              .ReadAsStringAsync();

                context.Response.ContentType = ContentType;

                await context.Response.WriteAsync(content, Encoding.UTF8);
            }
        }