private void AddHistoryItem(FixedSizeQueue <MemStat> from, int count, FixedSizeQueue <MemStat> to, long index) { long free = 0; long total = 0; long used = 0; for (int i = 1; i <= count; i++) { MemStat sample = from.ElementAt(history.Count() - i); free += sample.Free; used += sample.Used; total += sample.Total; } free /= count; total /= count; used /= count; var hourSample = new MemStat { SampleID = index, Free = free, Total = total, Used = used, PageInCount = 0, PageOutCount = 0, SwapTotal = 0, SwapUsed = 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); }
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 <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); }
private void AddHistoryItem(FixedSizeQueue <CpuStat> from, int count, FixedSizeQueue <CpuStat> to, long index) { float cpuUser = 0; float cpuPriv = 0; for (int i = 1; i <= count; i++) { CpuStat sample = from.ElementAt(history.Count() - i); cpuUser += sample.User; cpuPriv += sample.Priv; } cpuUser /= count; cpuPriv /= count; var hourSample = new CpuStat { SampleID = index, Idle = clamp(0, 100, (int)(100 - (cpuUser + cpuPriv))), Priv = cpuPriv, User = cpuUser, }; to.Enqueue(hourSample); }