Example #1
0
 public ModuleConfig(MetricsDataProvider dataProvider, Func<HealthStatus> healthStatus, Action<INancyModule> moduleConfig, string metricsPath)
 {
     this.DataProvider = dataProvider;
     this.HealthStatus = healthStatus;
     this.ModuleConfigAction = moduleConfig;
     this.ModulePath = metricsPath;
 }
 public MetricsHttpListener(string listenerUriPrefix, MetricsDataProvider metricsDataProvider, Func<HealthStatus> healthStatus)
 {
     this.prefixPath = ParsePrefixPath(listenerUriPrefix);
     this.httpListener = new HttpListener();
     this.httpListener.Prefixes.Add(listenerUriPrefix);
     this.metricsDataProvider = metricsDataProvider;
     this.healthStatus = healthStatus;
 }
 public ScheduledReporter(MetricsReport report, MetricsDataProvider metricsDataProvider, Func<HealthStatus> healthStatus, TimeSpan interval, Scheduler scheduler)
 {
     this.report = report;
     this.metricsDataProvider = metricsDataProvider;
     this.healthStatus = healthStatus;
     this.scheduler = scheduler;
     this.scheduler.Start(interval, t => RunReport(t));
 }
Example #4
0
        private static Task WriteTextMetrics(HttpListenerContext context, MetricsDataProvider metricsDataProvider, Func <HealthStatus> healthStatus)
        {
            var text = StringReport.RenderMetrics(metricsDataProvider.CurrentMetricsData, healthStatus);

            return(WriteString(context, text, "text/plain"));
        }
 private static Task GetJsonContent(IDictionary<string, object> environment, MetricsDataProvider dataProvider)
 {
     var content = JsonBuilderV1.BuildJson(dataProvider.CurrentMetricsData, Clock.Default);
     return WriteResponse(environment, content, "application/json");
 }
 private static Task GetJsonContentV2(IDictionary<string, object> environment, MetricsDataProvider metricsDataProvider)
 {
     var json = JsonBuilderV2.BuildJson(metricsDataProvider.CurrentMetricsData);
     return WriteResponse(environment, json, JsonBuilderV2.MetricsMimeType);
 }
 private static Task GetAsHumanReadable(IDictionary<string, object> environment, MetricsDataProvider dataProvider, Func<HealthStatus> healthStatus)
 {
     string text = StringReport.RenderMetrics(dataProvider.CurrentMetricsData, healthStatus);
     return WriteResponse(environment, text, "text/plain");
 }
 public MetricsEndpointMiddleware(OwinMetricsEndpointConfig endpointConfig, MetricsDataProvider dataProvider, Func<HealthStatus> healthStatus)
 {
     this.endpointConfig = endpointConfig;
     this.dataProvider = dataProvider;
     this.healthStatus = healthStatus;
 }
 public ScheduledReporter(MetricsReport reporter, MetricsDataProvider metricsDataProvider, Func<HealthStatus> healthStatus, TimeSpan interval)
     : this(reporter, metricsDataProvider, healthStatus, interval, new ActionScheduler()) { }
        private static Task GetAsHumanReadable(IDictionary <string, object> environment, MetricsDataProvider dataProvider, Func <HealthStatus> healthStatus)
        {
            string text = StringReport.RenderMetrics(dataProvider.CurrentMetricsData, healthStatus);

            return(WriteResponse(environment, text, "text/plain"));
        }
 private static Task WriteJsonMetricsV2(HttpListenerContext context, MetricsDataProvider metricsDataProvider)
 {
     var json = JsonBuilderV2.BuildJson(metricsDataProvider.CurrentMetricsData);
     jsonSize.Update(json.Length / 1024);
     return WriteString(context, json, JsonBuilderV2.MetricsMimeType);
 }
Example #12
0
 public ScheduledReporter(MetricsReport reporter, MetricsDataProvider metricsDataProvider, Func <HealthStatus> healthStatus, TimeSpan interval)
     : this(reporter, metricsDataProvider, healthStatus, interval, new ActionScheduler())
 {
 }
 private static Task WriteTextMetrics(HttpListenerContext context, MetricsDataProvider metricsDataProvider, Func<HealthStatus> healthStatus)
 {
     var text = StringReport.RenderMetrics(metricsDataProvider.CurrentMetricsData, healthStatus);
     return WriteString(context, text, "text/plain");
 }
        private static Task WriteJsonMetrics(HttpListenerContext context, MetricsDataProvider metricsDataProvider)
        {
            var acceptHeader = context.Request.Headers["Accept"] ?? string.Empty;

            if (acceptHeader.Contains(JsonBuilderV2.MetricsMimeType))
            {
                return WriteJsonMetricsV2(context, metricsDataProvider);
            }

            return WriteJsonMetricsV1(context, metricsDataProvider);
        }
        private static Task GetJsonContentV2(IDictionary <string, object> environment, MetricsDataProvider metricsDataProvider)
        {
            var json = JsonBuilderV2.BuildJson(metricsDataProvider.CurrentMetricsData);

            return(WriteResponse(environment, json, JsonBuilderV2.MetricsMimeType));
        }
        private static Task GetJsonContent(IDictionary <string, object> environment, MetricsDataProvider dataProvider)
        {
            var content = JsonBuilderV1.BuildJson(dataProvider.CurrentMetricsData, Clock.Default);

            return(WriteResponse(environment, content, "application/json"));
        }
 public MetricsEndpointMiddleware(OwinMetricsEndpointConfig endpointConfig, MetricsDataProvider dataProvider, Func <HealthStatus> healthStatus)
 {
     this.endpointConfig = endpointConfig;
     this.dataProvider   = dataProvider;
     this.healthStatus   = healthStatus;
 }
Example #18
0
 public MetricsReports(MetricsDataProvider metricsDataProvider, Func <HealthStatus> healthStatus)
 {
     this.metricsDataProvider = metricsDataProvider;
     this.healthStatus        = healthStatus;
 }
Example #19
0
 /// <summary>
 /// Initializes the <see cref="MetricsController"/> class.
 /// </summary>
 static MetricsController()
 {
     Metric.Config.WithConfigExtension((ctx, hs) => _dataProvider = ctx.DataProvider);
 }
 public FilteredMetrics(MetricsDataProvider provider, MetricsFilter filter)
 {
     this.provider = provider;
     this.filter = filter;
 }
Example #21
0
 public static MetricsDataProvider WithFilter(this MetricsDataProvider provider, MetricsFilter filter)
 {
     return(new FilteredMetrics(provider, filter));
 }
Example #22
0
 public FilteredMetrics(MetricsDataProvider provider, MetricsFilter filter)
 {
     this.provider = provider;
     this.filter   = filter;
 }
 public MetricsEndpointReports(MetricsDataProvider metricsDataProvider, Func <HealthStatus> healthStatus)
 {
     this.metricsDataProvider = metricsDataProvider;
     this.healthStatus        = healthStatus;
     RegisterDefaultEndpoints();
 }
Example #24
0
 internal static void Configure(MetricsDataProvider dataProvider, Func<HealthStatus> healthStatus, Action<INancyModule> moduleConfig, string metricsPath)
 {
     MetricsModule.Config = new ModuleConfig(dataProvider, healthStatus, moduleConfig, metricsPath);
 }
 public MetricsReports(MetricsDataProvider metricsDataProvider, Func<HealthStatus> healthStatus)
 {
     this.metricsDataProvider = metricsDataProvider;
     this.healthStatus = healthStatus;
 }