public SelfDiagnosisRuleSession newRuleSession() { return new SelfDiagnosisRuleSession(this); }
private void diagnoseTajoMaster() throws EvaluationFailedException { SelfDiagnosisRuleEngine ruleEngine = SelfDiagnosisRuleEngine.getInstance(); SelfDiagnosisRuleSession ruleSession = ruleEngine.newRuleSession(); EvaluationContext context = new EvaluationContext(); context.addParameter(TajoConf.class.getName(), systemConf); ruleSession.withCategoryNames("base", "master").fireRules(context); }
@Test(expected=EvaluationFailedException.class) public void testTajoConfValidationRuleWithException() throws Exception { TajoConf tajoConf = new TajoConf(new YarnConfiguration()); SelfDiagnosisRuleEngine ruleEngine = SelfDiagnosisRuleEngine.getInstance(); SelfDiagnosisRuleSession ruleSession = ruleEngine.newRuleSession(); tajoConf.setVar(TajoConf.ConfVars.ROOT_DIR, "invalid path."); EvaluationContext context = new EvaluationContext(); context.addParameter(TajoConf.class.getName(), tajoConf); ruleSession.withRuleNames("TajoConfValidationRule").fireRules(context); fail("EvaluationFailedException exception is expected, but it does not happen."); }
Class<?> callerClazz = getCallerClassName(); && !hasCallerClazz(callerClazz, ruleWrapper.getAcceptedCallers())) { continue;
public void fireRules(EvaluationContext context) throws EvaluationFailedException { List<RuleWrapper> candidateRules = getCandidateRules(); for (RuleWrapper wrapper: candidateRules) { EvaluationResult result = wrapper.getRule().evaluate(context); if (result.getReturnCode() == EvaluationResultCode.ERROR) { throw new EvaluationFailedException(result.getMessage(), result.getThrowable()); } } }
private void diagnoseTajoWorker() throws EvaluationFailedException { SelfDiagnosisRuleEngine ruleEngine = SelfDiagnosisRuleEngine.getInstance(); SelfDiagnosisRuleSession ruleSession = ruleEngine.newRuleSession(); EvaluationContext context = new EvaluationContext(); context.addParameter(TajoConf.class.getName(), systemConf); ruleSession.withCategoryNames("base", "worker").fireRules(context); }
Class<?> callerClazz = getCallerClassName(); && !hasCallerClazz(callerClazz, ruleWrapper.getAcceptedCallers())) { continue;
public void fireRules(EvaluationContext context) throws EvaluationFailedException { List<RuleWrapper> candidateRules = getCandidateRules(); for (RuleWrapper wrapper: candidateRules) { EvaluationResult result = wrapper.getRule().evaluate(context); if (result.getReturnCode() == EvaluationResultCode.ERROR) { throw new EvaluationFailedException(result.getMessage(), result.getThrowable()); } } }
private void diagnoseTajoMaster() throws EvaluationFailedException { SelfDiagnosisRuleEngine ruleEngine = SelfDiagnosisRuleEngine.getInstance(); SelfDiagnosisRuleSession ruleSession = ruleEngine.newRuleSession(); EvaluationContext context = new EvaluationContext(); context.addParameter(TajoConf.class.getName(), systemConf); ruleSession.withCategoryNames("base", "master").fireRules(context); }
public SelfDiagnosisRuleSession newRuleSession() { return new SelfDiagnosisRuleSession(this); }
private void diagnoseTajoWorker() throws EvaluationFailedException { SelfDiagnosisRuleEngine ruleEngine = SelfDiagnosisRuleEngine.getInstance(); SelfDiagnosisRuleSession ruleSession = ruleEngine.newRuleSession(); EvaluationContext context = new EvaluationContext(); context.addParameter(TajoConf.class.getName(), systemConf); ruleSession.withCategoryNames("base", "worker").fireRules(context); }