public AspNetResponseStatusTriggerFactory( EventPipeTriggerFactory eventPipeTriggerFactory, ITraceEventTriggerFactory <AspNetRequestStatusTriggerSettings> traceEventTriggerFactory) { _eventPipeTriggerFactory = eventPipeTriggerFactory; _traceEventTriggerFactory = traceEventTriggerFactory; }
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; }
/// <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)); }
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()); }