ELASTIC stage v1.0 |
Pipelines v2.0 |
Purpose, Operands, Streams used, Usage notes, Examples, See also |
Syntax |
>>__ELASTIC____________________________________________________________________________><
Purpose |
Use the ELASTIC stage to prevent a stall in a multi-stream pipeline.
ELASTIC reads records from its primary input stream and writes them to its primary output stream; putting at least as many input records as necessary into a buffer to prevent a pipeline stall. ELASTIC reads input records whenever they become available and writes output records as they are consumed, while attempting to minimise the number of records in the buffer.
Operands |
Streams used |
The following streams are used by the ELASTIC stage:
Stream |
Action |
|
|
Primary input stream |
ELASTIC reads records from its primary input stream.
|
Primary output stream |
ELASTIC writes the records it reads from its primary input stream to
its primary output stream. |
Usage notes |
1) |
ELASTIC
delays the records that it writes to a
buffer. |
2) |
If
the ELASTIC stage discovers that its primary output stream is not connected,
the ELASTIC stage ends. |
3) |
ELASTIC can
replace any BUFFER stage that
is used for the prevention of a pipeline stall. However, use the BUFFER stage
when you know that the complete file must be put in a buffer (for example,
when another branch of the pipeline contains a SORT stage). |
4) |
ELASTIC
verifies that its secondary output stream is not connected and then begins
execution. |
Examples |
See also |
Reference the following links for additional information:
History of change |
None.
|