feat: add algorithm core for shadow observation

This commit is contained in:
zgw
2026-08-11 16:59:43 +08:00
parent 9480882752
commit 86fc240b84
99 changed files with 65211 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
package com.ruoyi.algorithm.shadow;
import com.ruoyi.algorithm.integration.SchedulingDecisionStatus;
import com.ruoyi.algorithm.integration.SchedulingMode;
import com.ruoyi.algorithm.integration.SchedulingRoutingPolicy;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
class ShadowModuleStructureTest {
@Test
void shadowPolicyAlwaysLeavesTheLegacyDecisionPathEnabled() {
SchedulingRoutingPolicy policy = new SchedulingRoutingPolicy(SchedulingMode.SHADOW, false);
assertThat(policy.algorithmOwnsDecision()).isFalse();
assertThat(policy.runLegacy(SchedulingDecisionStatus.READY)).isTrue();
assertThat(policy.runLegacy(SchedulingDecisionStatus.REJECTED)).isTrue();
assertThat(policy.runLegacy(SchedulingDecisionStatus.TECHNICAL_ERROR)).isTrue();
}
}