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