コード例 #1
0
        public AverageTimeHandler(string applicationName, PerfItFilterAttribute filter)
            : base(applicationName, filter)
        {
            _counter = new Lazy<PerformanceCounter>( () =>
                                                         {
                                                             var counter = new PerformanceCounter()
                                                                                          {
                                                                                              CategoryName = filter.CategoryName,
                                                                                              CounterName = Name,
                                                                                              InstanceName = applicationName,
                                                                                              ReadOnly = false,
                                                                                              InstanceLifetime = PerformanceCounterInstanceLifetime.Process
                                                                                          };
                                                             counter.RawValue = 0;
                                                             return counter;
                                                         }
                );

            _baseCounter = new Lazy<PerformanceCounter>(() =>
            {
                var counter = new PerformanceCounter()
                        {
                            CategoryName = filter.CategoryName,
                            CounterName = GetBaseCounterName(),
                            InstanceName = applicationName,
                            ReadOnly = false,
                            InstanceLifetime = PerformanceCounterInstanceLifetime.Process
                        };
                        counter.RawValue = 0;
                        return counter;
                    }
                );
        }
コード例 #2
0
        public AverageTimeHandler(string applicationName, PerfItFilterAttribute filter) : base(applicationName, filter)
        {
            _counter = new Lazy <PerformanceCounter>(() =>
            {
                var counter = new PerformanceCounter()
                {
                    CategoryName     = filter.CategoryName,
                    CounterName      = Name,
                    InstanceName     = applicationName,
                    ReadOnly         = false,
                    InstanceLifetime = PerformanceCounterInstanceLifetime.Process
                };
                counter.RawValue = 0;
                return(counter);
            }
                                                     );


            _baseCounter = new Lazy <PerformanceCounter>(() =>
            {
                var counter = new PerformanceCounter()
                {
                    CategoryName     = filter.CategoryName,
                    CounterName      = GetBaseCounterName(),
                    InstanceName     = applicationName,
                    ReadOnly         = false,
                    InstanceLifetime = PerformanceCounterInstanceLifetime.Process
                };
                counter.RawValue = 0;
                return(counter);
            }
                                                         );
        }
コード例 #3
0
 public CounterHandlerBase(string applicationName, PerfItFilterAttribute filter)
 {
     _filter = filter;
     Name = filter.Name + "." + CounterType;
     _applicationName = applicationName;
 }
コード例 #4
0
 public CounterHandlerBase(string applicationName, PerfItFilterAttribute filter)
 {
     _filter          = filter;
     Name             = filter.Name + "." + CounterType;
     _applicationName = applicationName;
 }