Programatically получают информацию о "куче" с помощью jmx с java 5

Это не факт, что вы возвращаетесь int, что это сработало.

Первая попытка не удалась из-за ошибки при вызове

Request.Headers.GetValues("validationToken").FirstOrDefault().ToString();

Скорее всего, исключение нулевой ссылки, поскольку вы пытались получить доступ к токену в заголовке, в то время как связанная документация сообщает

Kaizala сгенерирует токен проверки и отправит GET-запрос вашему веб-крюку с параметром запроса «validationToken».

выделение мин

, которого избегали в обновленном используемом

HttpContext.Request.Query["validationToken"]

Я бы предложил обновить синтаксис to

[HttpGet]
public IActionResult Get() {
    var validationToken = Request.Query["validationToken"];
    return Content(validationToken);
}

Конечно, вы можете выполнить рефакторинг, чтобы добавить код проверки для ожидаемого параметра строки запроса.

Я предлагаю выше, потому что нет никакой гарантии, что токен будет действительным int на основании документации. И даже если это так, этот подход был бы более гибким, если бы они когда-либо отказались от использования целых чисел в качестве токенов.

В требованиях просто говорится

Предполагается, что ваша служба возвращает токен проверки (полученный в запросе) в теле ответа в виде простого текста

с это, только вернуть именно то, что было отправлено. Не пытайтесь вносить в него какие-либо изменения.

5
задан Jubal 20 January 2009 в 19:18
поделиться

2 ответа

Спасибо mattk - я волновал выполнение в основном этого :-)

List memBeans = ManagementFactory.getMemoryPoolMXBeans();           
for (Iterator i = memBeans.iterator(); i.hasNext(); ) {

    MemoryPoolMXBean mpool = (MemoryPoolMXBean)i.next();
    MemoryUsage usage = mpool.getUsage();

    String name = mpool.getName();      
    float init = usage.getInit()/1000;
    float used = usage.getUsed()/1000;
    float committed = usage.getCommitted()/1000;
    float max = usage.getMax()/1000;
    float pctUsed = (used / max)*100;
    float pctCommitted = (committed / max)*100;

}
3
ответ дан 14 December 2019 в 19:28
поделиться

Выезд java.lang.management. MemoryPoolMXBean и связанные классы.

2
ответ дан 14 December 2019 в 19:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: