/// <summary> /// Configure NancyFx integration /// </summary> /// <param name="config">Chainable configuration object.</param> /// <param name="nancyPipelines">Pipelines to hook on.</param> /// <returns>Chainable configuration object.</returns> public static MetricsConfig WithNancy(this MetricsConfig config, IPipelines nancyPipelines) { return(config.WithNancy(nancyPipelines, nancy => nancy .WithNancyMetrics(m => m.WithAllMetrics()) .WithMetricsModule() )); }
/// <summary> /// Configure NancyFx integration /// </summary> /// <param name="config">Chainable configuration object.</param> /// <param name="nancyConfig">Action to configure NancyFx integration.</param> /// <returns>Chainable configuration object.</returns> public static MetricsConfig WithNancy(this MetricsConfig config, Action <NancyMetricsConfig> nancyConfig) { return(config.WithNancy(config.Registry, nancyConfig)); }
/// <summary> /// Configure NancyFx integration /// </summary> /// <param name="config">Chainable configuration object.</param> /// <param name="registry">Custom metrics registry.</param> /// <param name="nancyConfig">Action to configure NancyFx integration.</param> /// <returns>Chainable configuration object.</returns> public static MetricsConfig WithNancy(this MetricsConfig config, MetricsRegistry registry, Action <NancyMetricsConfig> nancyConfig) { return(config.WithNancy(registry, config.HealthStatus, nancyConfig)); }
/// <summary> /// Configure NancyFx integration /// </summary> /// <param name="config">Chainable configuration object.</param> /// <returns>Chainable configuration object.</returns> public static MetricsConfig WithNancy(this MetricsConfig config) { return(config.WithNancy(c => { })); }