public override void Visit(CounterSamplesEvent ev)
 {
     session.CounterSamplesAdded?.Invoke(ev);
     //foreach (var sample in ev.Samples) {
     //	if (session.callbacks.TryGetValue(sample.Index, out var callbackList))
     //		foreach (var callback in callbackList) {
     //			callback(sample.Value);
     //		}
     //}
 }
示例#2
0
 private void CounterSamplesAdded(CounterSamplesEvent obj)
 {
     Application.Instance.AsyncInvoke(delegate {
         if (Settings.Instance.ShowPerformanceCounters)
         {
             var row  = new CountersRow();
             row.time = obj.Time;
             foreach (var item in obj.Samples)
             {
                 row.Counters[item.Index] = item.Value;
             }
             ((ObservableCollection <CountersRow>)countersView.DataStore).Add(row);
         }
         else
         {
             var workingSetValue = obj.Samples.FirstOrDefault(s => s.Index == 4).Value;
             if (workingSetValue != null)
             {
                 currentWorkingSet += (double)(long)workingSetValue;
             }
             workingMemory.AddSample(obj.Time, currentWorkingSet);
         }
     });
 }
示例#3
0
 public virtual void Visit(CounterSamplesEvent ev)
 {
 }