コード例 #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
        public static async Task LogThresholdReached(CpuUsageServer cpuUsageServer, IBaseServerEventLogger serverEventLogger)
        {
            var server            = cpuUsageServer.Server;
            var usageInPercentage = cpuUsageServer.AverageCpuUsagePastMinute.ToString("#.#");

            await serverEventLogger.LogEvent(
                $@"CPU threshold reached for {server.Name} server",
                $@"{server.Name} server reached CPU usage threshold. Current CPU usage is {usageInPercentage}%",
                EventType.CPUUsageThresholdReached,
                server
                );
        }
コード例 #3
0
        public static async Task LogPowerServerStatusChanged(Server server, bool serverOn, IBaseServerEventLogger serverEventLogger)
        {
            var onOffText = serverOn ? "is back online" : "went offline";

            var text = $@"Server {server.Name} {onOffText}";
            await serverEventLogger.LogEvent(
                text,
                text,
                EventType.PowerStatus,
                server
                );
        }
コード例 #4
0
        public static async Task LogThresholdReached(RamUsage ramUsage, IBaseServerEventLogger serverEventLogger)
        {
            var server            = ramUsage.Server;
            var usageInPercentage = RamUsageController.GetRAMUsageInPercent(ramUsage).ToString("#.#");

            await serverEventLogger.LogEvent(
                $@"RAM threshold reached for {server.Name} server",
                $@"{server.Name} server reached RAM usage threshold. Current RAM usage is {usageInPercentage}%",
                EventType.RAMUsageThresholdReached,
                server
                );
        }