Upload folder via GUI - src
This commit is contained in:
@@ -19,6 +19,8 @@ import java.util.Map;
|
||||
public class AlertManager {
|
||||
|
||||
private final SpigotPlugin plugin;
|
||||
private final long pluginStartTimeMs;
|
||||
private final long startupGracePeriodMs;
|
||||
|
||||
// Cooldown: alertType -> letzter Trigger-Zeitpunkt (ms)
|
||||
private final Map<String, Long> alertCooldowns = new HashMap<>();
|
||||
@@ -33,6 +35,8 @@ public class AlertManager {
|
||||
|
||||
public AlertManager(SpigotPlugin plugin) {
|
||||
this.plugin = plugin;
|
||||
this.pluginStartTimeMs = System.currentTimeMillis();
|
||||
this.startupGracePeriodMs = plugin.getSpigotConfig().getStartupCheckDelayMinutes() * 60_000L;
|
||||
}
|
||||
|
||||
// ──────────────────────────────────────────
|
||||
@@ -44,6 +48,11 @@ public class AlertManager {
|
||||
*/
|
||||
public void triggerAlert(String alertType, AlertSeverity severity, String worldName,
|
||||
String message, Double currentValue, Double threshold) {
|
||||
if (isStartupGracePeriodActive()) {
|
||||
plugin.debug("Startup-Delay aktiv: Alert unterdrückt (" + alertType + ")");
|
||||
return;
|
||||
}
|
||||
|
||||
// Cooldown prüfen
|
||||
String cooldownKey = alertType + (worldName != null ? "_" + worldName : "");
|
||||
long now = System.currentTimeMillis();
|
||||
@@ -216,4 +225,8 @@ public class AlertManager {
|
||||
public int getCriticalEventCount() {
|
||||
return criticalEventCount;
|
||||
}
|
||||
|
||||
private boolean isStartupGracePeriodActive() {
|
||||
return System.currentTimeMillis() - pluginStartTimeMs < startupGracePeriodMs;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user