Displaying operators, ports, and schema information
The Streams Debugger provides some commands for inspecting the application elements that can be observed while debugging.
The list-(o)perators command provides two different
functions.
When the command is run with no parameters, it displays a list of all the operators available in the debug session. This list includes all operators that are contained in the PE currently being debugged.
[Switching to thread 0x42088940 (LWP 14716)] Breakpoint 2, SPL::_Operator::Writer_Base::processRaw (this=0xaa9f4c0, tuple=@0xaac0480, port=0) at ../operator/Writer.cpp:19 13 void MY_BASE_OPERATOR::processRaw(Tuple & tuple, uint32_t port) { Current language: auto; currently c++
(sdb) o
#in #out Operator Class
0 1 Data Data
1 0 Writer Writer
1 1 CountOneLine CountOneLine
1 1 CountAllLines CountAllLines
(sdb)
The first two columns of output show the number of input ports and output ports for the operator. The third column shows the operator name. The last column shows the operator's implementation class name.
When the
list-(o)perators command specifies the optional operator name
parameter, the command displays the schema definitions for all ports for the specified
operator. This output shows the schema definition for one input port and one output port
for the CountAllLines
operator.(sdb) o CountAllLines Input port: CountAllLines i 0 lines : int32 wcs : tuple<int32 words,int32 chars> Output port: CountAllLines o 0 lines : int32 wcs : tuple<int32 words,int32 chars> (sdb)
You can optionally specify a port type and port index to display the schema for a single port for
the operator. This output shows the schema for the specified input port index,
0, for the CountAllLines
operator.(sdb) o CountAllLines i 0 Input port: CountAllLines i 0 lines : int32 wcs : tuple<int32 words,int32 chars> (sdb)