예제 #1
0
  /// <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();
          }
       }
    }
 }
예제 #2
0
 ///<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();
          }
       }
    }
 }