public static BeatPulseContext AddStatusPageTracker(this BeatPulseContext context, Action <StatusPageComponent> setup) { var component = new StatusPageComponent(); setup(component); context.AddTracker(new StatusPageIOTracker(component)); return(context); }
/// <summary> /// Add a new tracker into the <see cref="BeatPulseContext"/> /// </summary> /// <param name="beatPulseContext">The <see cref="BeatPulseContext"/>.</param> /// <param name="creator">Provided delegate to configure the tracker to be added.</param> /// <returns><see cref="BeatPulseContext"/>.</returns> public static BeatPulseContext AddTracker(this BeatPulseContext beatPulseContext, Func <IServiceProvider, IBeatPulseTracker> creator) => beatPulseContext.AddTracker(new BeatPulseTrackerFactoryRegistration(creator));
/// <summary> /// Add a new tracker into the <see cref="BeatPulseContext"/> /// </summary> /// <param name="beatPulseContext">The <see cref="BeatPulseContext"/>.</param> /// <param name="tracker">The tracker to be added.</param> /// <returns><see cref="BeatPulseContext"/>.</returns> public static BeatPulseContext AddTracker(this BeatPulseContext beatPulseContext, IBeatPulseTracker tracker) => beatPulseContext.AddTracker(new BeatPulseTrackerInstanceRegistration(tracker));
public static BeatPulseContext AddPrometheusTracker(this BeatPulseContext context, Uri prometheusGatewayUri, IDictionary <string, string> customLabels) { context.AddTracker(new PrometheusGatewayTracker(prometheusGatewayUri, customLabels)); return(context); }
public static BeatPulseContext AddApplicationInsightsTracker(this BeatPulseContext context) { context.AddTracker(new AITracker()); return(context); }
public static BeatPulseContext AddApplicationInsightsTracker(this BeatPulseContext context, string instrumentationKey) { context.AddTracker(new AITracker(instrumentationKey)); return(context); }