public StatPoint[] Collect()
 {
     try
     {
         _performanceCounter = _initializer();
     }
     catch (CategoryNotFoundException e)
     {
         lock (MutexWarningIsLogged)
         {
             if (_warningIsLogged)
             {
                 return(new StatPoint[0]);
             }
             _warningIsLogged = true;
         }
         _logger.WriteWarning(e.ToString());
         return(new StatPoint[0]);
     }
     try
     {
         return(_performanceCounter.Collect());
     }
     catch (Exception e)
     {
         _performanceCounter = null;
         _logger.WriteWarning(e.ToString());
         return(new StatPoint[0]);
     }
 }
Пример #2
0
 public DifferencePerformanceCounterCollector(IBasePerformanceCounterCollector basePerformanceCounterCollector)
 {
     if (basePerformanceCounterCollector == null)
     {
         throw new ArgumentNullException(nameof(basePerformanceCounterCollector));
     }
     _basePerformanceCounterCollector = basePerformanceCounterCollector;
     _prewValues = new Dictionary <NodeRef, StatPoint>();
 }
        public AveragerPerformanceCounterCollector(IBasePerformanceCounterCollector basePerformanceCounterCollector)
        {
            if (basePerformanceCounterCollector == null)
            {
                throw new ArgumentNullException(nameof(basePerformanceCounterCollector));
            }

            _basePerformanceCounterCollector = basePerformanceCounterCollector;
            _lastCallTime = DateTime.UtcNow;
        }
Пример #4
0
 public TimerSource(IBasePerformanceCounterCollector performanceCounterCollector, TimeSpan period)
 {
     if (performanceCounterCollector == null)
     {
         throw new ArgumentNullException(nameof(performanceCounterCollector));
     }
     if (period == null)
     {
         throw new ArgumentNullException(nameof(period));
     }
     _performanceCounterCollector = performanceCounterCollector;
     _timer = new Timer(SendPoint, new AutoResetEvent(false), TimeSpan.FromSeconds(1), period);
 }