/// <summary> /// Displays the values timestamps, intervals, instances etc. /// </summary> /// <param name="values"></param> /// <param name="pci"></param> /// <param name="pmid"></param> /// <param name="interval"></param> private void displayValues(PerfEntityMetricBase[] values, PerfCounterInfo pci, PerfMetricId pmid, int interval) { for(int i=0; i<values.Length; ++i) { PerfMetricSeries[] vals = ((PerfEntityMetric)values[i]).value; PerfSampleInfo[] infos = ((PerfEntityMetric)values[i]).sampleInfo; if (infos == null || infos.Length == 0) { Console.WriteLine("No Samples available. Continuing."); continue; } Console.WriteLine("Sample time range: " + infos[0].timestamp.TimeOfDay.ToString() + " - " + infos[infos.Length-1].timestamp.TimeOfDay.ToString() + ", read every "+interval+" seconds"); for(int vi=0; vi<vals.Length; ++vi) { if(pci != null) { if(pci.key != vals[vi].id.counterId) continue; Console.WriteLine(pci.nameInfo.summary + " - Instance: " + pmid.instance); } if(vals[vi].GetType().Name.Equals("PerfMetricIntSeries")){ PerfMetricIntSeries val = (PerfMetricIntSeries)vals[vi]; long[] longs = val.value; for(int k=0; k<longs.Length; ++k) { Console.WriteLine(longs[k] + " "); } Console.WriteLine(); } } } }
///<summary> ///Displays the values of sample time range. ///</summary> ///<param name="values"></param> ///<param name="counters"></param> void displayValues(PerfEntityMetricBase[] values, Hashtable counters) { for(int i=0; i<values.Length; ++i) { PerfMetricSeries[] vals = ((PerfEntityMetric)values[i]).value; PerfSampleInfo[] infos = ((PerfEntityMetric)values[i]).sampleInfo; Console.WriteLine("Sample time range: " + infos[0].timestamp.TimeOfDay.ToString() + " - " + infos[infos.Length-1].timestamp.TimeOfDay.ToString()); for(int vi=0; vi<vals.Length; vi++) { PerfCounterInfo pci = (PerfCounterInfo)counters[vals[vi].id.counterId]; if(pci != null) Console.WriteLine(pci.nameInfo.summary); if(vals[vi].GetType().Name.Equals("PerfMetricIntSeries")) { PerfMetricIntSeries val = (PerfMetricIntSeries)vals[vi]; long[] longs = val.value; for(int k=0; k<longs.Length; ++k) { Console.WriteLine(longs[k] + " "); } Console.WriteLine(); } } } }