예제 #1
0
        public static async Task LogThresholdReached(Server server, HardDiskServer hardDiskServer, IBaseServerEventLogger serverEventLogger)
        {
            var usageInPercentage = HardDiskServerController.HardDiskUsageInPercentage(hardDiskServer).ToString("#.#");

            await serverEventLogger.LogEvent(
                $@"Hard disk threshold reached for {server.Name} server",
                $@"{server.Name} server reached hard disk threshold. Current disk usage is {usageInPercentage}%",
                EventType.HardDiskThresholdReached,
                server
                );
        }
예제 #2
0
 private bool IsHardDiskVirtualHardDisk(HardDiskServer hardDiskServer)
 {
     return(hardDiskServer.DiskName.StartsWith("/snap"));
 }
예제 #3
0
 public static double HardDiskUsageInPercentage(HardDiskServer hardDiskServer)
 {
     return(((hardDiskServer.SpaceTotal - hardDiskServer.SpaceAvailable) / hardDiskServer.SpaceTotal) * 100);
 }