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); // } //} }
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); } }); }
public virtual void Visit(CounterSamplesEvent ev) { }