示例#1
0
 public void GetPerfCounterDiagnosticsInfo(XElement element)
 {
     foreach (string instanceName in this.GetInstanceNames())
     {
         PerformanceCounterInstance instance = this.GetInstance(instanceName);
         if (instance != null)
         {
             instance.GetPerfCounterDiagnosticsInfo(element);
         }
     }
 }
示例#2
0
        protected PerformanceCounterInstance GetInstance(string instanceName, PerformanceCounterInstance totalInstance)
        {
            PerformanceCounterInstance result;

            lock (this)
            {
                PerformanceCounterInstance performanceCounterInstance;
                if (!this.cachedInstances.TryGetValue(instanceName, out performanceCounterInstance))
                {
                    performanceCounterInstance = this.InstanceCreator(instanceName, totalInstance);
                    this.cachedInstances.Add(instanceName, performanceCounterInstance);
                }
                result = performanceCounterInstance;
            }
            return(result);
        }