summaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-01-22 21:39:21 +0100
committerGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-07-09 09:59:28 +0200
commite244891e9824c9db3cb32468049133d3510110e1 (patch)
tree35f17f4e4be19b3a6663ac2c93516b3aa162b41d /src/main/java
parentf42cfda65a035a8708baf36b9c212d8b8e33516a (diff)
Added baseline fd
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/com/it_jaros/networkScanner/App.java1
-rw-r--r--src/main/java/com/it_jaros/networkScanner/FdCounter.java6
2 files changed, 7 insertions, 0 deletions
diff --git a/src/main/java/com/it_jaros/networkScanner/App.java b/src/main/java/com/it_jaros/networkScanner/App.java
index 5d52065..f173e18 100644
--- a/src/main/java/com/it_jaros/networkScanner/App.java
+++ b/src/main/java/com/it_jaros/networkScanner/App.java
@@ -17,6 +17,7 @@ public class App {
fd.start(20); // sample every 20ms
List<Integer> openPorts = scanner.scanPorts(target, 10000);
printPorts(target, openPorts);
+ System.out.println("FD baseline: " + fd.baseline());
System.out.println("FD limit: " + fd.maxFds());
System.out.println("Peak open FDs during scan: " + fd.peakOpenFds());
}
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();