Ejemplo n.º 1
0
        public void GetMoo()
        {
            PdhPathHandler helper = new PdhPathHandler();

            foreach (PdhCounterPathElement element in helper.GetPathElements(new string[] { "\\PhysicalDisk(*)\\Avg. Disk sec/Write", "\\Paging File(*)\\% Usage" }))
            {
                System.Console.WriteLine(string.Format("moo: {0}", element.ToString()));
            }
        }
        public PerfCounterReporter(MetricsReport report, TimeSpan interval, ICounterSamplingConfiguration counterSamplingConfig)
        {
            _report = report;
            _counterSamplingConfig = counterSamplingConfig;

            _handler        = new PdhPathHandler();
            _healthStatus   = new HealthStatus();
            _timers         = new ConcurrentDictionary <string, MetricInfo>();
            _currentMetrics = new Dictionary <string, MetricInfo>();

            _couunterReporters = new List <CounterReporter>();

            this._reportScheduler = new ActionScheduler();
            this._reportScheduler.Start(interval, t => RunReport(t));
            this._timerScheduler = new ActionScheduler();
            this._timerScheduler.Start(TimeSpan.FromSeconds(1), t => ReportMetrics());
        }