• Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.

zcxv

Легендарный
Проверенный
Победитель в номинации 2015
Сообщения
562
Розыгрыши
0
Репутация
812
Реакции
1 360
Баллы
1 703
Пользователь b3trayer разместил новый ресурс:

Memory Watching - Уведомлялка о расходе памяти сервера

Простая уведомлялка о критическом состоянии памяти на сервере. Поддерживает дамп памяти (который выпилят в Java 9), если Full GC не произошло (т.к. получается, то все объекты живы и у нас утечка памяти).
Поддерживает: G1, Marksweep, Scavenge.

Код:
package fork2.gs.ext.sys;

import java.lang.management.MemoryPoolMXBean;

/**
 * @author PointerRage
 *
 */
public interface IMemoryWatcher {
   void register(MemoryPoolMXBean pool);
   boolean isValid(MemoryPoolMXBean pool);
}

Код:
...

Узнать больше об этом ресурсе...
 

Как часть кода связанного со stream (java 8) портировать в старенькую, добрую java 7 ? :)

watchers.stream()
.filter(watcher -> watcher.isValid(pool))
.forEach(watcher -> watcher.register(pool));
 
Спасибо, как раз написал.
Может кому пригодиться, выложу
Код:
            for (IMemoryWatcher watcher : watchers) {
                if (watcher.isValid(pool)) {
                    watcher.register(pool);
                }
            }

Пришлось, прочитать сначала про Stream в Java 8, что бы разобраться что к чему.
 
За что отвечает метод setUsageThreshold ?

// long max = pool.getUsage().getMax();
// pool.setUsageThreshold(Math.round(max * 0.85));
 

Похожие темы

Назад
Сверху Снизу