Ejemplo n.º 1
0
        /// <summary>
        /// Updates the usage and adds it to the usage history.
        /// </summary>
        /// <param name="memoryBytes">The memory bytes.</param>
        /// <param name="cpu">The cpu.</param>
        /// <param name="diskBytes">The disk memory in bytes.</param>
        /// /// <param name="totalTicks">Total ticks of the process at this time.</param>
        /// <returns>A droplet instance usage instance containing all the usage information.</returns>
        public DropletInstanceUsage AddUsage(long memoryBytes, float cpu, long diskBytes, long totalTicks)
        {
            DropletInstanceUsage curUsage = new DropletInstanceUsage();

            curUsage.Time              = DateTime.Now;
            curUsage.Cpu               = cpu;
            curUsage.MemoryBytes       = memoryBytes;
            curUsage.DiskBytes         = diskBytes;
            curUsage.TotalProcessTicks = totalTicks;

            this.Usage.Add(curUsage);
            if (this.Usage.Count > DropletInstance.MaxUsageSamples)
            {
                this.Usage.RemoveAt(0);
            }

            this.Properties.LastUsage = curUsage;
            return(curUsage);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Updates the usage and adds it to the usage history.
        /// </summary>
        /// <param name="memoryBytes">The memory bytes.</param>
        /// <param name="cpu">The cpu.</param>
        /// <param name="diskBytes">The disk memory in bytes.</param>
        /// /// <param name="totalTicks">Total ticks of the process at this time.</param>
        /// <returns>A droplet instance usage instance containing all the usage information.</returns>
        public DropletInstanceUsage AddUsage(long memoryBytes, float cpu, long diskBytes, long totalTicks)
        {
            DropletInstanceUsage curUsage = new DropletInstanceUsage();
            curUsage.Time = DateTime.Now;
            curUsage.Cpu = cpu;
            curUsage.MemoryBytes = memoryBytes;
            curUsage.DiskBytes = diskBytes;
            curUsage.TotalProcessTicks = totalTicks;

            this.Usage.Add(curUsage);
            if (this.Usage.Count > DropletInstance.MaxUsageSamples)
            {
                this.Usage.RemoveAt(0);
            }

            this.Properties.LastUsage = curUsage;
            return curUsage;
        }