public boolean isTransformTraceEnabled() { return !isTransformTraceDisabled(); }
public void writeTransformPlan( String registryName, FlowElementGraph flowElementGraph, String name ) { if( isTransformTraceDisabled() ) return; if( flowElementGraph == null ) { processLogger.logInfo( "cannot write phase assembly trace, flowElementGraph is null" ); return; } Path file = getFullTransformTracePath( registryName ).resolve( name ).normalize(); processLogger.logInfo( "writing phase assembly trace: {}, to: {}", name, file ); flowElementGraph.writeDOT( file.toString() ); }
public void writeTransformPlan( String registryName, List<? extends ElementGraph> flowElementGraphs, PlanPhase phase, String subName ) { if( isTransformTraceDisabled() ) return; if( flowElementGraphs == null || flowElementGraphs.isEmpty() ) { processLogger.logInfo( "cannot write phase step trace, flowElementGraphs is empty" ); return; } for( int i = 0; i < flowElementGraphs.size(); i++ ) { ElementGraph flowElementGraph = flowElementGraphs.get( i ); String name = String.format( "%02d-%s-%s-%04d.dot", phase.ordinal(), phase, subName, i ); Path file = getFullTransformTracePath( registryName ).resolve( name ).normalize(); processLogger.logInfo( "writing phase step trace: {}, to: {}", name, file ); flowElementGraph.writeDOT( file.toString() ); } }
public void writeTransformPlan( String registryName, PlanPhase phase, Rule rule, int[] ordinals, GraphResult graphResult ) { if( isTransformTraceDisabled() ) return; String ruleName = String.format( "%02d-%s-%04d", phase.ordinal(), phase, addRule( rule ) ); for( int i = 1; i < ordinals.length; i++ ) ruleName = String.format( "%s-%04d", ruleName, ordinals[ i ] ); ruleName = String.format( "%s-%s", ruleName, graphResult.getRuleName() ); Path path = getFullTransformTracePath( registryName ).resolve( ruleName ); graphResult.writeDOTs( path.toString() ); markResult( graphResult, path ); }
public void writeTransformPlan( String registryName, Map<ElementGraph, List<? extends ElementGraph>> subGraphsMap, PlanPhase phase, String subName ) { if( isTransformTraceDisabled() ) return; if( subGraphsMap == null || subGraphsMap.isEmpty() ) { processLogger.logInfo( "cannot write phase node trace, subGraphs is empty" ); return; } int stepCount = 0; for( Map.Entry<ElementGraph, List<? extends ElementGraph>> entry : subGraphsMap.entrySet() ) { List<? extends ElementGraph> flowElementGraphs = entry.getValue(); for( int i = 0; i < flowElementGraphs.size(); i++ ) { ElementGraph flowElementGraph = flowElementGraphs.get( i ); String name = String.format( "%02d-%s-%s-%04d-%04d.dot", phase.ordinal(), phase, subName, stepCount, i ); Path file = getFullTransformTracePath( registryName ).resolve( name ); processLogger.logInfo( "writing phase node trace: {}, to: {}", name, file ); flowElementGraph.writeDOT( file.toString() ); } stepCount++; } }
public void writeTransformPlan( String registryName, Map<ElementGraph, List<? extends ElementGraph>> parentGraphsMap, Map<ElementGraph, List<? extends ElementGraph>> subGraphsMap, PlanPhase phase, String subName ) if( isTransformTraceDisabled() ) return;
private void writeTransformTrace( RuleResult ruleResult, PlanPhase phase, Rule rule, ElementGraph parent, ElementGraph child, GraphResult result ) { if( traceWriter.isTransformTraceDisabled() ) return; int[] path = child != null ? ruleResult.getPathFor( parent, child ) : ruleResult.getPathFor( parent ); traceWriter.writeTransformPlan( registry.getName(), phase, rule, path, result ); } }