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 ); }
private bool IsHardDiskVirtualHardDisk(HardDiskServer hardDiskServer) { return(hardDiskServer.DiskName.StartsWith("/snap")); }
public static double HardDiskUsageInPercentage(HardDiskServer hardDiskServer) { return(((hardDiskServer.SpaceTotal - hardDiskServer.SpaceAvailable) / hardDiskServer.SpaceTotal) * 100); }