/// <summary> /// Start listening for HttpClient diagnostic source events. /// </summary> public IDisposable Subscribe(IApmAgent agent) { var retVal = new CompositeDisposable(); var initializer = new DiagnosticInitializer(new[] { new HttpDiagnosticListener(agent) }); retVal.Add(initializer); retVal.Add(DiagnosticListener .AllListeners .Subscribe(initializer)); return(retVal); }
/// <summary> /// Start listening for HttpClient diagnostic source events. /// </summary> public IDisposable Subscribe(IApmAgent agent) { var logger = agent.Logger.Scoped(nameof(HttpDiagnosticsSubscriber)); var retVal = new CompositeDisposable(); var initializer = new DiagnosticInitializer(agent.Logger, new[] { HttpDiagnosticListener.New(agent) }); retVal.Add(initializer); retVal.Add(DiagnosticListener .AllListeners .Subscribe(initializer)); return(retVal); }