@Override public void logDebug( String message, Object... arguments ) { getLogger().logDebug( message, arguments ); }
@Override public void logDebug( String message, Object... arguments ) { getLogger().logDebug( message, arguments ); }
private void logPhase( ProcessLogger logger, boolean logAsInfo, String message, Object... items ) { if( logAsInfo ) logger.logInfo( message, items ); else logger.logDebug( message, items ); }
protected void logDebug( String message, Object... arguments ) { getProcessLogger().logDebug( getPrefix() + message, arguments ); }
@Override protected ElementGraph prepareForMatch( ProcessLogger processLogger, Transformed<ElementGraph> transformed, ElementGraph graph ) { if( graphTransformer == null ) return graph; if( processLogger.isDebugEnabled() ) processLogger.logDebug( "transforming with: {}", graphTransformer.getClass().getSimpleName() ); Transformed child = graphTransformer.transform( transformed.getPlannerContext(), graph ); transformed.addChildTransform( child ); return child.getEndGraph(); } }
logger.logDebug( "executing plan phase: {}", phase ); logger.logDebug( "executing rule: {}", rule ); logger.logDebug( "executing rule failed: {}, message: {}", rule, exception.getMessage() ); logger.logDebug( "executing rule failed: {}, message: {}", rule, exception.getMessage() ); logger.logDebug( "executing rule failed: {}, message: {}", rule, exception.getMessage() ); logger.logDebug( "completed rule: {}", rule ); logger.logDebug( "completed plan phase: {}", phase ); writePhaseResultPlan( phase, ruleResult );
processLogger.logDebug( "preparing match within: {}", this.getClass().getSimpleName() ); processLogger.logDebug( "completed match within: {}, with result: {}", this.getClass().getSimpleName(), prepared != null ); processLogger.logDebug( "performing match within: {}, using recursion: {}", this.getClass().getSimpleName(), !findAllPrimaries ); processLogger.logDebug( "completed match within: {}", this.getClass().getSimpleName() ); processLogger.logDebug( "performing transform in place within: {}", this.getClass().getSimpleName() ); processLogger.logDebug( "completed transform in place within: {}, with result: {}", this.getClass().getSimpleName(), transformResult );
private void performTransform( PlannerContext plannerContext, RuleResult ruleResult, PlanPhase phase, GraphTransformer transformer ) plannerContext.getLogger().logDebug( "applying transform: {}", ( (Rule) transformer ).getRuleName() );
plannerContext.getLogger().logDebug( "re-partition rule created duplicate element graph to prior partitioner: {}, replacing duplicate result", partitioner.getRuleName() );
plannerContext.getLogger().logDebug( "partition rule created duplicate element graph to prior partitioner: {}, replacing duplicate result", partitioner.getRuleName() );
private void performAssertion( PlannerContext plannerContext, RuleResult ruleResult, PlanPhase phase, GraphAssert asserter ) { plannerContext.getLogger().logDebug( "applying assertion: {}", ( (Rule) asserter ).getRuleName() ); Map<ElementGraph, List<? extends ElementGraph>> levelResults = ruleResult.getLevelResults( phase.getLevel() ); for( Map.Entry<ElementGraph, List<? extends ElementGraph>> entry : levelResults.entrySet() ) { ElementGraph parent = entry.getKey(); // null for root case List<? extends ElementGraph> children = entry.getValue(); for( ElementGraph child : children ) { Asserted asserted; try { asserted = asserter.assertion( plannerContext, child ); } catch( Throwable throwable ) { throw new PlannerException( registry, phase, (Rule) asserter, child, throwable ); } writeTransformTrace( ruleResult, phase, (Rule) asserter, parent, child, asserted ); FlowElement primary = asserted.getFirstAnchor(); if( primary == null ) continue; if( asserted.getAssertionType() == GraphAssert.AssertionType.Unsupported ) throw new UnsupportedPlanException( asserted.getFirstAnchor(), asserted.getMessage() ); else // only two options throw new PlannerException( asserted.getFirstAnchor(), asserted.getMessage() ); } } }