ServerStatsCpuCommand class

Пакет: com.hypixel.hytale.server.core.command.commands.debug.server

Файл: com/hypixel/hytale/server/core/command/commands/debug/server/ServerStatsCpuCommand.java

extends: CommandBase

Поля (2)

МодификаторыТипИмя
RuntimeMXBean var2
OperatingSystemMXBean var3

Методы (2)

МодификаторыВозвратСигнатура
if if(var3 instanceof com.sun.management.OperatingSystemMXBean var4)
abstract super super("cpu", "server.commands.server.stats.cpu.desc")

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.command.commands.debug.server;

class="kw">import com.hypixel.hytale.common.util.FormatUtil;
class="kw">import com.hypixel.hytale.server.core.Message;
class="kw">import com.hypixel.hytale.server.core.command.system.CommandContext;
class="kw">import com.hypixel.hytale.server.core.command.system.basecommands.CommandBase;
class="kw">import java.lang.management.ManagementFactory;
class="kw">import java.lang.management.OperatingSystemMXBean;
class="kw">import java.lang.management.RuntimeMXBean;
class="kw">import java.util.concurrent.TimeUnit;
class="kw">import javax.annotation.Nonnull;

class="kw">public class ServerStatsCpuCommand class="kw">extends CommandBase {
   @Nonnull
   class="kw">private class="kw">static class="kw">final Message MESSAGE_COMMANDS_SERVER_STATS_FULL_INFO_UNAVAILABLE = Message.translation("server.commands.server.stats.fullInfoUnavailable");

   class="kw">public ServerStatsCpuCommand() {
      super("cpu", "server.commands.server.stats.cpu.desc");
   }

   @Override
   class="kw">protected void executeSync(@Nonnull CommandContext var1) {
      RuntimeMXBean var2 = ManagementFactory.getRuntimeMXBean();
      OperatingSystemMXBean var3 = ManagementFactory.getOperatingSystemMXBean();
      if (var3 class="kw">instanceof com.sun.management.OperatingSystemMXBean var4) {
         var1.sendMessage(
            Message.translation("server.commands.server.stats.cpu.fullUsageInfo")
               .param("systemLoad", var4.getSystemCpuLoad())
               .param("processLoad", var4.getProcessCpuLoad())
         );
      } else {
         var1.sendMessage(MESSAGE_COMMANDS_SERVER_STATS_FULL_INFO_UNAVAILABLE);
      }

      var1.sendMessage(
         Message.translation("server.commands.server.stats.cpu.usageInfo")
            .param("loadAverage", var3.getSystemLoadAverage())
            .param("processUptime", FormatUtil.timeUnitToString(var2.getUptime(), TimeUnit.MILLISECONDS))
      );
   }
}