/// <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); }
/// <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; }