private void AddHistoryItem(FixedSizeQueue <DiskActivityStatQueue> from, int count, FixedSizeQueue <DiskActivityStatQueue> to, long index) { if (from.Count() < count) { return; } double read = 0; double write = 0; for (int i = 1; i <= count; i++) { DiskActivityStatQueue sample = from.ElementAt(history.Count() - i); read += sample.read; write += sample.write; } read /= count; write /= count; var hourSample = new DiskActivityStatQueue { SampleID = index, read = read, write = write, readIOPS = 0, writeIOPS = 0 }; to.Enqueue(hourSample); }
public void AddHistoryItem(FixedSizeQueue <DiskStatQueue> from, int count, FixedSizeQueue <DiskStatQueue> to, long index) { if (from.Count() < count) { return; } double used = 0; double free = 0; double size = 0; for (int i = 1; i <= count; i++) { DiskStatQueue sample = from.ElementAt(history.Count() - i); used += sample.used; free += sample.free; size += sample.size; } used /= count; free /= count; size /= count; var hourSample = new DiskStatQueue { SampleID = index, used = used, free = free, size = size }; to.Enqueue(hourSample); }
public void AddHistoryItem(FixedSizeQueue <NetworkStatQueue> from, int count, FixedSizeQueue <NetworkStatQueue> to, long index) { if (from.Count() < count) { return; } double down = 0; double up = 0; for (int i = 1; i <= count; i++) { NetworkStatQueue sample = from.ElementAt(history.Count() - i); down += sample.Download; up += sample.Upload; } down /= count; up /= count; var hourSample = new NetworkStatQueue { SampleID = index, Download = down, Upload = up }; to.Enqueue(hourSample); }
public void AddHistoryItem(FixedSizeQueue <SensorStatQueue> from, int count, FixedSizeQueue <SensorStatQueue> to, long index) { if (from.Count() < count) { return; } float value = 0; for (int i = 1; i <= count; i++) { SensorStatQueue sample = from.ElementAt(history.Count() - i); value += sample.Value; } value /= count; var hourSample = new SensorStatQueue { SampleID = index, Value = value }; to.Enqueue(hourSample); }