mirror of
https://github.com/usatiuk/dhfs.git
synced 2025-10-28 20:47:49 +01:00
Slight config cleanup
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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();
|
||||||
|
}
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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 \
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user