public AspNetResponseStatusTriggerFactory(
     EventPipeTriggerFactory eventPipeTriggerFactory,
     ITraceEventTriggerFactory <AspNetRequestStatusTriggerSettings> traceEventTriggerFactory)
 {
     _eventPipeTriggerFactory  = eventPipeTriggerFactory;
     _traceEventTriggerFactory = traceEventTriggerFactory;
 }
Example #2
0
 public AspNetRequestDurationTriggerFactory(
     EventPipeTriggerFactory eventPipeTriggerFactory,
     ITraceEventTriggerFactory <AspNetRequestDurationTriggerSettings> traceEventTriggerFactory,
     IOptionsMonitor <GlobalCounterOptions> counterOptions)
 {
     _eventPipeTriggerFactory  = eventPipeTriggerFactory;
     _traceEventTriggerFactory = traceEventTriggerFactory;
     _counterOptions           = counterOptions;
 }
 public EventCounterTriggerFactory(
     IOptionsMonitor <GlobalCounterOptions> counterOptions,
     EventPipeTriggerFactory eventPipeTriggerFactory,
     ITraceEventTriggerFactory <EventCounterTriggerSettings> traceEventTriggerFactory)
 {
     _eventPipeTriggerFactory  = eventPipeTriggerFactory;
     _traceEventTriggerFactory = traceEventTriggerFactory;
     _counterOptions           = counterOptions;
 }
Example #4
0
 /// <summary>
 /// Creates a collection rule trigger sourced from the event pipe of the target
 /// process represented by the specified endpoint.
 /// </summary>
 public ICollectionRuleTrigger Create <TSettings>(
     IEndpointInfo endpointInfo,
     MonitoringSourceConfiguration configuration,
     ITraceEventTriggerFactory <TSettings> factory,
     TSettings settings,
     Action callback)
 {
     return(new EventPipeTrigger <TSettings>(
                endpointInfo,
                configuration,
                factory,
                settings,
                callback));
 }
Example #5
0
            public EventPipeTrigger(
                IEndpointInfo endpointInfo,
                MonitoringSourceConfiguration configuration,
                ITraceEventTriggerFactory <TSettings> factory,
                TSettings settings,
                Action callback)
            {
                EventPipeTriggerPipelineSettings <TSettings> pipelineSettings = new()
                {
                    Configuration   = configuration,
                    Duration        = Timeout.InfiniteTimeSpan,
                    TriggerFactory  = factory,
                    TriggerSettings = settings
                };

                _pipeline = new EventPipeTriggerPipeline <TSettings>(
                    new DiagnosticsClient(endpointInfo.Endpoint),
                    pipelineSettings,
                    _ => callback());
            }