Хорошо, хотя я ожидаю, что подавление @Parameter сработает, мне удалось заставить его работать, добавив in=ParameterIn.QUERY
.
Кроме того, просмотр исходного кода Micronaut с использованием @QueryValue
также должен работать.
Попробуйте это:
MemoryMXBean mem = ManagementFactory.getMemoryMXBean();
mem.getHeapMemoryUsage().getUsed();
mem.getNonHeapMemoryUsage().getUsed();
Но они только предлагают данные снимка, не накопленное значение.
Попробуйте что-то вроде этого за макс. генерала перманента:
public static long getPermGenMax() {
for (MemoryPoolMXBean mx : ManagementFactory.getMemoryPoolMXBeans()) {
if ("Perm Gen".equals(mx.getName())) {
return mx.getUsage().getMax();
}
}
throw new RuntimeException("Perm gen not found");
}
Для макс. "кучи" можно получить это от Времени выполнения, хотя можно также использовать соответствующий MemoryPoolMXBean.
Что касается затмения, попытайтесь искать профильный инструмент. Я думаю, что NetBeans имеет тот по умолчанию.