Exemplo n.º 1
0
        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);
        }