public Scheduler(MeasureMethod measureMethod, int sampleRateInSeconds)
        {
            if (measureMethod == null) { return; }

            this.measureMethod = measureMethod;
            this.sampleRateInSeconds = sampleRateInSeconds;

            timer = new Timer(ActionTimer, null, 0, SampleRateInSeconds * 1000);
        }
示例#2
0
 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;
 }
        public Scheduler(MeasureMethod measureMethod, int sampleRateInSeconds)
        {
            if (measureMethod == null)
            {
                return;
            }

            this.measureMethod       = measureMethod;
            this.sampleRateInSeconds = sampleRateInSeconds;

            timer = new Timer(ActionTimer, null, 0, SampleRateInSeconds * 1000);
        }
示例#4
0
        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());
            }
        }
示例#6
0
 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;
 }