Esempio n. 1
0
 public CounterGroup(string name, int secondsInterval, int refreshInstanceInterval, List <ICounter> counters, IEnumerable <ITag> tags, CollectorEngineType collectorEngineType)
 {
     _name                    = name;
     _secondsInterval         = secondsInterval;
     _refreshInstanceInterval = refreshInstanceInterval;
     _counters                = counters;
     _tags                    = (tags ?? new List <ITag>()).ToList();
     _collectorEngineType     = collectorEngineType;
 }
Esempio n. 2
0
 public CounterGroup(string name, int secondsInterval, int refreshInstanceInterval, List<ICounter> counters, IEnumerable<ITag> tags, CollectorEngineType collectorEngineType)
 {
     _name = name;
     _secondsInterval = secondsInterval;
     _refreshInstanceInterval = refreshInstanceInterval;
     _counters = counters;
     _tags = (tags ?? new List<ITag>()).ToList();
     _collectorEngineType = collectorEngineType;
 }
Esempio n. 3
0
 private ICollectorEngine GetCollectorEngine(IPerformanceCounterGroup counterGroup, CollectorEngineType collectorEngineType, bool metadata)
 {
     switch (collectorEngineType)
     {
         case CollectorEngineType.Exact:
             return new ExactCollectorEngine(counterGroup, _sendBusiness, _tagLoader, metadata);
         case CollectorEngineType.Safe:
             return new SafeCollectorEngine(counterGroup, _sendBusiness, _tagLoader, metadata);
         default:
             throw new ArgumentOutOfRangeException(string.Format("Unknown collector engine type {0}.", collectorEngineType));
     }            
 }
Esempio n. 4
0
 public CounterGroup(string name, int secondsInterval, int refreshInstanceInterval, List<ICounter> counters, IEnumerable<ITag> tags, CollectorEngineType collectorEngineType, IEnumerable<ICounterInstanceFilter> filters, string provider, bool allowDuplicateInstanceNames)
 {
     _name = name;
     _secondsInterval = secondsInterval;
     _refreshInstanceInterval = refreshInstanceInterval;
     _counters = counters;
     _tags = (tags ?? new List<ITag>()).ToList();
     _collectorEngineType = collectorEngineType;
     _filters = filters;
     _provider = provider;
     _allowDuplicateInstanceNames = allowDuplicateInstanceNames;
 }
 public CounterGroup(string name, int secondsInterval, int refreshInstanceInterval, List <ICounter> counters, IEnumerable <ITag> tags, CollectorEngineType collectorEngineType, IEnumerable <ICounterInstanceFilter> filters, string provider, bool allowDuplicateInstanceNames)
 {
     _name                        = name;
     _secondsInterval             = secondsInterval;
     _refreshInstanceInterval     = refreshInstanceInterval;
     _counters                    = counters;
     _tags                        = (tags ?? new List <ITag>()).ToList();
     _collectorEngineType         = collectorEngineType;
     _filters                     = filters;
     _provider                    = provider;
     _allowDuplicateInstanceNames = allowDuplicateInstanceNames;
 }
Esempio n. 6
0
 public Tuple<string, Tuple<string, OutputLevel>> CreateCounter(string groupName, int secondsInterval, int refreshInstanceInterval, List<ICounter> counters, CollectorEngineType collectorEngineType)
 {
     var response = new CounterGroup(groupName, secondsInterval, refreshInstanceInterval, counters, new ITag[] { }, collectorEngineType);
     var message = CreateFile(groupName, response);
     return new Tuple<string, Tuple<string, OutputLevel>>(groupName, message);
 }
Esempio n. 7
0
        public Tuple <string, Tuple <string, OutputLevel> > CreateCounter(string groupName, int secondsInterval, int refreshInstanceInterval, List <ICounter> counters, CollectorEngineType collectorEngineType)
        {
            var response = new CounterGroup(groupName, secondsInterval, refreshInstanceInterval, counters, new ITag[] { }, collectorEngineType, null, null, false);
            var message  = CreateFile(groupName, response);

            return(new Tuple <string, Tuple <string, OutputLevel> >(groupName, message));
        }
Esempio n. 8
0
        private ICollectorEngine GetCollectorEngine(IPerformanceCounterGroup counterGroup, CollectorEngineType collectorEngineType, bool metadata)
        {
            switch (collectorEngineType)
            {
            case CollectorEngineType.Exact:
                return(new ExactCollectorEngine(counterGroup, _sendBusiness, _tagLoader, metadata));

            case CollectorEngineType.Safe:
                return(new SafeCollectorEngine(counterGroup, _sendBusiness, _tagLoader, metadata));

            default:
                throw new ArgumentOutOfRangeException(string.Format("Unknown collector engine type {0}.", collectorEngineType));
            }
        }