7.2 Debug Function

The cascading.operation.Debug function is a utility Function (actually, its a Filter) that will print the current argument Tuple to either stdout orstderr. Used with the DebugLevel enum values NONE,DEFAULT, or VERBOSE, different debug levels can be embedded in a pipe assembly.

Below we insert a Debug operation at the VERBOSE level, but configure the planner to remove all Debug operations from the resulting Flow.

Pipe assembly = new Pipe( "assembly" );

// ...
assembly = new Each( assembly, DebugLevel.VERBOSE, new Debug() );
// ...

Properties properties = new Properties();

// tell the planner remove all Debug operations
FlowConnector.setDebugLevel( properties, DebugLevel.NONE );
// ...
FlowConnector flowConnector = new FlowConnector( properties );

Flow flow = flowConnector.connect( "debug", source, sink, assembly );

Copyright © 2007-2008 Concurrent, Inc. All Rights Reserved.