Slight config cleanup

This commit is contained in:
2025-05-14 18:47:39 +02:00
parent 4f7c7927f3
commit 6e37c26845
8 changed files with 34 additions and 29 deletions

View File

@@ -1,7 +1,5 @@
quarkus.grpc.server.use-separate-server=false quarkus.grpc.server.use-separate-server=false
dhfs.objects.peerdiscovery.port=42069
dhfs.objects.peerdiscovery.interval=4s dhfs.objects.peerdiscovery.interval=4s
dhfs.objects.peerdiscovery.broadcast=true
dhfs.objects.sync.timeout=30 dhfs.objects.sync.timeout=30
dhfs.objects.sync.ping.timeout=5 dhfs.objects.sync.ping.timeout=5
dhfs.objects.invalidation.threads=16 dhfs.objects.invalidation.threads=16

View File

@@ -1,7 +1,5 @@
quarkus.grpc.server.use-separate-server=false quarkus.grpc.server.use-separate-server=false
dhfs.objects.peerdiscovery.port=42069
dhfs.objects.peerdiscovery.interval=4s dhfs.objects.peerdiscovery.interval=4s
dhfs.objects.peerdiscovery.broadcast=true
dhfs.objects.sync.timeout=30 dhfs.objects.sync.timeout=30
dhfs.objects.sync.ping.timeout=5 dhfs.objects.sync.ping.timeout=5
dhfs.objects.invalidation.threads=16 dhfs.objects.invalidation.threads=16

View File

@@ -23,6 +23,8 @@ import java.net.*;
public class LocalPeerDiscoveryBroadcaster { public class LocalPeerDiscoveryBroadcaster {
@Inject @Inject
PersistentPeerDataService persistentPeerDataService; PersistentPeerDataService persistentPeerDataService;
@Inject
LocalPeerDiscoveryConfig localPeerDiscoveryConfig;
@ConfigProperty(name = "quarkus.http.port") @ConfigProperty(name = "quarkus.http.port")
int ourPort; int ourPort;
@@ -30,17 +32,11 @@ public class LocalPeerDiscoveryBroadcaster {
@ConfigProperty(name = "quarkus.http.ssl-port") @ConfigProperty(name = "quarkus.http.ssl-port")
int ourSecurePort; int ourSecurePort;
@ConfigProperty(name = "dhfs.objects.peerdiscovery.port")
int broadcastPort;
@ConfigProperty(name = "dhfs.objects.peerdiscovery.broadcast")
boolean enabled;
private DatagramSocket _socket; private DatagramSocket _socket;
@Startup @Startup
void init() throws SocketException { void init() throws SocketException {
if (!enabled) { if (!localPeerDiscoveryConfig.broadcast()) {
return; return;
} }
_socket = new DatagramSocket(); _socket = new DatagramSocket();
@@ -48,7 +44,7 @@ public class LocalPeerDiscoveryBroadcaster {
} }
void shutdown(@Observes @Priority(10) ShutdownEvent event) { void shutdown(@Observes @Priority(10) ShutdownEvent event) {
if (!enabled) { if (!localPeerDiscoveryConfig.broadcast()) {
return; return;
} }
_socket.close(); _socket.close();
@@ -56,7 +52,7 @@ public class LocalPeerDiscoveryBroadcaster {
@Scheduled(every = "${dhfs.objects.peerdiscovery.interval}", concurrentExecution = Scheduled.ConcurrentExecution.SKIP, skipExecutionIf = Scheduled.ApplicationNotRunning.class) @Scheduled(every = "${dhfs.objects.peerdiscovery.interval}", concurrentExecution = Scheduled.ConcurrentExecution.SKIP, skipExecutionIf = Scheduled.ApplicationNotRunning.class)
public void broadcast() throws Exception { public void broadcast() throws Exception {
if (!enabled) { if (!localPeerDiscoveryConfig.broadcast()) {
return; return;
} }
var sendData = PeerDiscoveryInfo.newBuilder() var sendData = PeerDiscoveryInfo.newBuilder()
@@ -69,7 +65,7 @@ public class LocalPeerDiscoveryBroadcaster {
DatagramPacket sendPacket DatagramPacket sendPacket
= new DatagramPacket(sendBytes, sendBytes.length, = new DatagramPacket(sendBytes, sendBytes.length,
InetAddress.getByName("255.255.255.255"), broadcastPort); InetAddress.getByName("255.255.255.255"), localPeerDiscoveryConfig.port());
_socket.send(sendPacket); _socket.send(sendPacket);
@@ -92,15 +88,13 @@ public class LocalPeerDiscoveryBroadcaster {
} }
try { try {
sendPacket = new DatagramPacket(sendBytes, sendBytes.length, broadcast, broadcastPort); sendPacket = new DatagramPacket(sendBytes, sendBytes.length, broadcast, localPeerDiscoveryConfig.port());
_socket.send(sendPacket); _socket.send(sendPacket);
Log.tracev("Broadcast sent to: {0}, at: {1}", broadcast.getHostAddress(), networkInterface.getDisplayName()); Log.tracev("Broadcast sent to: {0}, at: {1}", broadcast.getHostAddress(), networkInterface.getDisplayName());
} catch (Exception ignored) { } catch (Exception ignored) {
continue; continue;
} }
// Log.trace(getClass().getName() + "Broadcast sent to: " + broadcast.getHostAddress()
// + ", at: " + networkInterface.getDisplayName());
} }
} }
} }

View File

@@ -14,7 +14,6 @@ import jakarta.annotation.Priority;
import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.context.ApplicationScoped;
import jakarta.enterprise.event.Observes; import jakarta.enterprise.event.Observes;
import jakarta.inject.Inject; import jakarta.inject.Inject;
import org.eclipse.microprofile.config.inject.ConfigProperty;
import java.net.*; import java.net.*;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
@@ -28,17 +27,19 @@ import java.nio.ByteBuffer;
public class LocalPeerDiscoveryClient { public class LocalPeerDiscoveryClient {
@Inject @Inject
PeerDiscoveryDirectory peerDiscoveryDirectory; PeerDiscoveryDirectory peerDiscoveryDirectory;
@ConfigProperty(name = "dhfs.objects.peerdiscovery.broadcast") @Inject
boolean enabled; LocalPeerDiscoveryConfig localPeerDiscoveryConfig;
;
private Thread _clientThread; private Thread _clientThread;
private DatagramSocket _socket; private DatagramSocket _socket;
@Startup @Startup
void init() throws SocketException, UnknownHostException { void init() throws SocketException, UnknownHostException {
if (!enabled) { if (!localPeerDiscoveryConfig.broadcast()) {
return; return;
} }
_socket = new DatagramSocket(42069, InetAddress.getByName("0.0.0.0")); _socket = new DatagramSocket(localPeerDiscoveryConfig.port(), InetAddress.getByName("0.0.0.0"));
_socket.setBroadcast(true); _socket.setBroadcast(true);
_clientThread = new Thread(this::client); _clientThread = new Thread(this::client);
@@ -47,7 +48,7 @@ public class LocalPeerDiscoveryClient {
} }
void shutdown(@Observes @Priority(10) ShutdownEvent event) throws InterruptedException { void shutdown(@Observes @Priority(10) ShutdownEvent event) throws InterruptedException {
if (!enabled) { if (!localPeerDiscoveryConfig.broadcast()) {
return; return;
} }
_socket.close(); _socket.close();

View File

@@ -0,0 +1,16 @@
package com.usatiuk.dhfs.peerdiscovery.local;
import io.smallrye.config.ConfigMapping;
import io.smallrye.config.WithDefault;
@ConfigMapping(prefix = "dhfs.objects.peerdiscovery")
public interface LocalPeerDiscoveryConfig {
@WithDefault("42168")
int port();
@WithDefault("true")
boolean broadcast();
String interval();
}

View File

@@ -1,7 +1,5 @@
quarkus.grpc.server.use-separate-server=false quarkus.grpc.server.use-separate-server=false
dhfs.objects.peerdiscovery.port=42069
dhfs.objects.peerdiscovery.interval=4s dhfs.objects.peerdiscovery.interval=4s
dhfs.objects.peerdiscovery.broadcast=true
dhfs.objects.sync.timeout=30 dhfs.objects.sync.timeout=30
dhfs.objects.sync.ping.timeout=5 dhfs.objects.sync.ping.timeout=5
dhfs.objects.invalidation.threads=16 dhfs.objects.invalidation.threads=16

View File

@@ -37,8 +37,8 @@ fi
"$JAVA_EXEC" \ "$JAVA_EXEC" \
-Xmx512M \ -Xmx512M \
--enable-preview \ --enable-preview \
-Ddhfs.objects.writeback.limit=134217728 \ -Ddhfs.objects.writeback.limit=16777216 \
-Ddhfs.objects.lru.limit=134217728 \ -Ddhfs.objects.lru.limit=67108864 \
--add-exports java.base/sun.nio.ch=ALL-UNNAMED \ --add-exports java.base/sun.nio.ch=ALL-UNNAMED \
--add-exports java.base/jdk.internal.access=ALL-UNNAMED \ --add-exports java.base/jdk.internal.access=ALL-UNNAMED \
--add-opens=java.base/java.nio=ALL-UNNAMED \ --add-opens=java.base/java.nio=ALL-UNNAMED \

View File

@@ -24,8 +24,8 @@ Write-Host "Extra options: $($ExtraOptsParsed -join ' ')"
$JAVA_OPTS = @( $JAVA_OPTS = @(
"-Xmx512M" "-Xmx512M"
"--enable-preview" "--enable-preview"
"-Ddhfs.objects.writeback.limit=134217728" "-Ddhfs.objects.writeback.limit=16777216"
"-Ddhfs.objects.lru.limit=134217728" "-Ddhfs.objects.lru.limit=67108864"
"--add-exports", "java.base/sun.nio.ch=ALL-UNNAMED" "--add-exports", "java.base/sun.nio.ch=ALL-UNNAMED"
"--add-exports", "java.base/jdk.internal.access=ALL-UNNAMED" "--add-exports", "java.base/jdk.internal.access=ALL-UNNAMED"
"--add-opens=java.base/java.nio=ALL-UNNAMED" "--add-opens=java.base/java.nio=ALL-UNNAMED"