20: Initialize AlarmVariableResolver

This commit is contained in:
2026-06-27 20:12:10 +02:00
parent 4edd5af9d7
commit 3fc769a687
@@ -13,6 +13,7 @@ public final class JupiterPerpsAlarmImpl {
public static void main(String[] args) throws Exception { public static void main(String[] args) throws Exception {
Config config; Config config;
try { try {
config = Config.parse(args, System.getenv()); config = Config.parse(args, System.getenv());
} catch (IllegalArgumentException exception) { } catch (IllegalArgumentException exception) {
@@ -29,6 +30,10 @@ public final class JupiterPerpsAlarmImpl {
throw new IllegalStateException(errMsg, exception); throw new IllegalStateException(errMsg, exception);
} }
AlarmVariableResolver variableResolver = new AlarmVariableResolver(
AlarmConfigurationParser.constants()
);
List<AlarmAction> actions = new ArrayList<>(); List<AlarmAction> actions = new ArrayList<>();
actions.add(new ConsoleAlarmAction()); actions.add(new ConsoleAlarmAction());
@@ -52,9 +57,10 @@ public final class JupiterPerpsAlarmImpl {
Map<JupiterPerpsAsset, AssetPriceAlarmMonitor> monitors = new EnumMap<>( Map<JupiterPerpsAsset, AssetPriceAlarmMonitor> monitors = new EnumMap<>(
JupiterPerpsAsset.class JupiterPerpsAsset.class
); );
definitionsByAsset.forEach((asset, assetDefinitions) -> monitors.put( definitionsByAsset.forEach((asset, assetDefinitions) -> monitors.put(
asset, asset,
new AssetPriceAlarmMonitor(asset, assetDefinitions, action) new AssetPriceAlarmMonitor(asset, assetDefinitions, variableResolver, action)
)); ));
List<OracleWebSocketClient> clients = new ArrayList<>(); List<OracleWebSocketClient> clients = new ArrayList<>();