public DaemonExpirationResult checkExpiration()

in daemon/src/main/java/org/mvndaemon/mvnd/daemon/DaemonExpiration.java [259:277]


        public DaemonExpirationResult checkExpiration(Server daemon) {
            try {
                long[] mem = getTotalAndFreeMemory();
                if (mem != null && mem.length == 2) {
                    long total = mem[0];
                    long free = mem[1];
                    if (total > free && free > 0) {
                        double norm = Math.min(
                                Math.max(total * minFreeMemoryPercentage, MIN_THRESHOLD_BYTES), MAX_THRESHOLD_BYTES);
                        if (free < norm) {
                            return new DaemonExpirationResult(GRACEFUL_EXPIRE, "to reclaim system memory");
                        }
                    }
                }
            } catch (Exception e) {
                // ignore
            }
            return NOT_TRIGGERED;
        }