private void InitStats()
{
_thisProc = Process.GetCurrentProcess();
_cpuUsage = new CpuUsage();
//try
//{
// if (PerformanceCounterCategory.Exists(".NET CLR Memory"))
// {
// _committedRamCounter = new PerformanceCounter(".NET CLR Memory", "# Total committed Bytes", _thisProc.ProcessName);
// _reservedRamCounter = new PerformanceCounter(".NET CLR Memory", "# Total reserved Bytes", _thisProc.ProcessName);
// _perfCountersAvailable = true;
// }
//}
//catch (Exception ex)
//{
// Logging.Error("Cannot access performance counters. Refresh the counter list with lodctr /R");
//}
_statsTimer = new Timer();
_statsTimer.Interval = StatsUpdateInterval;
_statsTimer.Tick += statsTimer_Tick;
statsTimer_Tick(null, EventArgs.Empty); // Fake the first update.
_statsTimer.Start();
}