public Scheduler(MeasureMethod measureMethod, int sampleRateInSeconds) { if (measureMethod == null) { return; } this.measureMethod = measureMethod; this.sampleRateInSeconds = sampleRateInSeconds; timer = new Timer(ActionTimer, null, 0, SampleRateInSeconds * 1000); }
public static BenchmarkTime Measure(MeasureMethod method) { var time = new BenchmarkTime(); time.Start = DateTime.Now; method(); time.End = DateTime.Now; time.Total = time.End - time.Start; return time; }
int sampleRateInSeconds = 60; // defaults to sample every 60 seconds public Scheduler(MeasureMethod measureMethod, int sampleRateInSeconds) { if (measureMethod == null) { return; } this.measureMethod = measureMethod; this.sampleRateInSeconds = sampleRateInSeconds; Measure(); }
public Scheduler(MeasureMethod measureMethod, int sampleRateInSeconds) { if (measureMethod == null) { return; } this.measureMethod = measureMethod; this.sampleRateInSeconds = sampleRateInSeconds; //timer = new Timer(ActionTimer, null, 0, SampleRateInSeconds * 1000); if (SampleRateInSeconds > 0) { Task.Run(() => Measure()); } }
public Telemetry(string geo, MeasureMethod measureMethod = null, int sampleRateInSeconds = 60) : base(measureMethod, sampleRateInSeconds) { this.Geo = geo; }
public Telemetry(string geo, string deviceId, MeasureMethod measureMethod = null, int sampleRateInSeconds = 60) : base(measureMethod, sampleRateInSeconds) { this.Geo = geo; this.Dev = deviceId; }