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)); }
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); }
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; }
public MetricsReports(MetricsDataProvider metricsDataProvider, Func <HealthStatus> healthStatus) { this.metricsDataProvider = metricsDataProvider; this.healthStatus = healthStatus; }
/// <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; }
public static MetricsDataProvider WithFilter(this MetricsDataProvider provider, MetricsFilter filter) { return(new FilteredMetrics(provider, filter)); }
public MetricsEndpointReports(MetricsDataProvider metricsDataProvider, Func <HealthStatus> healthStatus) { this.metricsDataProvider = metricsDataProvider; this.healthStatus = healthStatus; RegisterDefaultEndpoints(); }
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; }