summaryrefslogtreecommitdiff
path: root/src/main/java/com/it_jaros/networkScanner/FdCounter.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/it_jaros/networkScanner/FdCounter.java')
-rw-r--r--src/main/java/com/it_jaros/networkScanner/FdCounter.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/java/com/it_jaros/networkScanner/FdCounter.java b/src/main/java/com/it_jaros/networkScanner/FdCounter.java
index 05eb9a4..ae38ec2 100644
--- a/src/main/java/com/it_jaros/networkScanner/FdCounter.java
+++ b/src/main/java/com/it_jaros/networkScanner/FdCounter.java
@@ -14,8 +14,10 @@ public final class FdCounter implements AutoCloseable {
private final ScheduledExecutorService ses =
Executors.newSingleThreadScheduledExecutor(Thread.ofPlatform().daemon().factory());
private final AtomicLong peak = new AtomicLong(0);
+ private long baseline;
public void start(long everyMillis) {
+ this.baseline = os.getOpenFileDescriptorCount();
ses.scheduleAtFixedRate(() -> {
long now = os.getOpenFileDescriptorCount();
peak.accumulateAndGet(now, Math::max);
@@ -29,6 +31,10 @@ public final class FdCounter implements AutoCloseable {
public long maxFds() {
return os.getMaxFileDescriptorCount();
}
+
+ public long baseline() {
+ return this.baseline;
+ }
@Override public void close() {
ses.shutdownNow();