コード例 #1
0
        public static BeatPulseContext AddStatusPageTracker(this BeatPulseContext context, Action <StatusPageComponent> setup)
        {
            var component = new StatusPageComponent();

            setup(component);

            context.AddTracker(new StatusPageIOTracker(component));

            return(context);
        }
コード例 #2
0
 /// <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));
コード例 #3
0
 /// <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));
コード例 #4
0
 public static BeatPulseContext AddPrometheusTracker(this BeatPulseContext context, Uri prometheusGatewayUri, IDictionary <string, string> customLabels)
 {
     context.AddTracker(new PrometheusGatewayTracker(prometheusGatewayUri, customLabels));
     return(context);
 }
コード例 #5
0
        public static BeatPulseContext AddApplicationInsightsTracker(this BeatPulseContext context)
        {
            context.AddTracker(new AITracker());

            return(context);
        }
コード例 #6
0
        public static BeatPulseContext AddApplicationInsightsTracker(this BeatPulseContext context, string instrumentationKey)
        {
            context.AddTracker(new AITracker(instrumentationKey));

            return(context);
        }