/// <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); }
/// <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); }