| | |
| | | AutoTuneRuleSnapshotItem stationOutTaskRule = findRule(result, "station", "outTaskLimit"); |
| | | assertEquals(0, stationOutTaskRule.getMinValue()); |
| | | assertNull(stationOutTaskRule.getMaxValue()); |
| | | assertEquals(1, stationOutTaskRule.getMaxStep()); |
| | | assertEquals(3, stationOutTaskRule.getMaxStep()); |
| | | assertEquals(10, stationOutTaskRule.getCooldownMinutes()); |
| | | assertEquals(Boolean.TRUE, stationOutTaskRule.getDynamicMaxValue()); |
| | | assertEquals("currentParameterSnapshot.stationOutBufferCapacities[targetId]", |
| | | stationOutTaskRule.getDynamicMaxSource()); |
| | | assertEquals("单次调整幅度不能超过 maxStep;增大时不得超过对应站点 outBufferCapacity。", |
| | | stationOutTaskRule.getNote()); |
| | | |
| | | AutoTuneRuleSnapshotItem crnMaxOutRule = findRule(result, "crn", "maxOutTask"); |
| | | assertEquals(3, crnMaxOutRule.getMaxStep()); |
| | | assertNull(crnMaxOutRule.getDynamicMaxSource()); |
| | | assertEquals("单次调整幅度不能超过 maxStep。", crnMaxOutRule.getNote()); |
| | | |
| | | AutoTuneRuleSnapshotItem crnMaxInRule = findRule(result, "crn", "maxInTask"); |
| | | assertEquals(1, crnMaxInRule.getMaxStep()); |
| | | assertEquals(3, crnMaxInRule.getMaxStep()); |
| | | |
| | | assertRuleMaxStep(result, "sys_config", "crnOutBatchRunningLimit", 3); |
| | | assertRuleMaxStep(result, "dual_crn", "maxOutTask", 3); |
| | | assertRuleMaxStep(result, "dual_crn", "maxInTask", 3); |
| | | } |
| | | |
| | | @Test |
| | |
| | | } |
| | | throw new AssertionError("rule not found: " + targetType + "/" + targetKey); |
| | | } |
| | | |
| | | private void assertRuleMaxStep(List<AutoTuneRuleSnapshotItem> rules, |
| | | String targetType, |
| | | String targetKey, |
| | | int expectedMaxStep) { |
| | | AutoTuneRuleSnapshotItem rule = findRule(rules, targetType, targetKey); |
| | | assertEquals(expectedMaxStep, rule.getMaxStep()); |
| | | } |
| | | } |