/// <summary>
        ///     Starts listening for mongoDB driver diagnostic source events
        /// </summary>
        public IDisposable Subscribe(IApmAgent components)
        {
            var retVal      = new CompositeDisposable();
            var initializer = new MongoDiagnosticInitializer(components);

            retVal.Add(initializer);

            retVal.Add(DiagnosticListener
                       .AllListeners
                       .Subscribe(initializer));

            return(retVal);
        }
Exemplo n.º 2
0
        /// <summary>
        ///     Starts listening for mongoDB driver diagnostic source events
        /// </summary>
        public IDisposable Subscribe(IApmAgent components)
        {
            var retVal = new CompositeDisposable();

            if (!components.ConfigurationReader.Enabled)
            {
                return(retVal);
            }

            var initializer = new MongoDiagnosticInitializer(components);

            retVal.Add(initializer);

            retVal.Add(DiagnosticListener
                       .AllListeners
                       .Subscribe(initializer));

            return(retVal);
        }