Beispiel #1
0
        /// <summary>
        /// Stop the tracker processing new events
        /// </summary>
        public void Stop()
        {
            lock (_createLock)
            {
                lock (_lock)
                {
                    if (_running)
                    {
                        _t = null;

                        _emitter.Close();
                        _emitter = null;

                        if (_storage != null)
                        {
                            _storage.Dispose();
                            _storage = null;
                        }

                        if (_clientSession != null)
                        {
                            _clientSession.Dispose();
                            _clientSession = null;
                        }

                        _running = false;
                        _logger.Info("Tracker stopped");
                        _logger = null;
                    }
                }
            }
        }