コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }