feat: add algorithm core for shadow observation
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user