public static PerformanceAggregate CloneForSwitch(PerformanceAggregate aggregate) { var result = new PerformanceAggregate(aggregate.Counter, aggregate.Values); { aggregate.Values = PerformanceItemCollection.CloneAndInitialize(aggregate.Counter.NextValue(), aggregate.Values.LastValue); } return(result); }
private PerformanceAggregate(PerformanceCounter counter, PerformanceItemCollection values) { Counter = counter; Values = values; }
public static PerformanceAggregate Create(PerformanceCounter counter) { return(new PerformanceAggregate(counter, values: PerformanceItemCollection.CreateAndInitialize(counter.NextValue()))); }