public static class HL7v2IO.ListHL7v2Messages extends PTransform<PBegin,PCollection<HL7v2Message>>
This transform is optimized for splitting of message.list calls for large batches of historical data and assumes rather continuous stream of sendTimes.
Note on Benchmarking: The default initial splitting on day will make more queries than necessary when used with very small data sets (or very sparse data sets in the sendTime dimension). If you are looking to get an accurate benchmark be sure to use sufficient volume of data with messages that span sendTimes over a realistic time range (days)
Implementation includes overhead for:
withInitialSplitDuration(Duration)
annotations, displayData, name, resourceHints
Modifier and Type | Method and Description |
---|---|
PCollection<HL7v2Message> |
expand(PBegin input)
Override this method to specify how this
PTransform should be expanded on the given
InputT . |
HL7v2IO.ListHL7v2Messages |
withInitialSplitDuration(Duration initialSplitDuration) |
addAnnotation, compose, compose, getAdditionalInputs, getAnnotations, getDefaultOutputCoder, getDefaultOutputCoder, getDefaultOutputCoder, getKindString, getName, getResourceHints, populateDisplayData, setDisplayData, setResourceHints, toString, validate, validate
public HL7v2IO.ListHL7v2Messages withInitialSplitDuration(Duration initialSplitDuration)
public PCollection<HL7v2Message> expand(PBegin input)
PTransform
PTransform
should be expanded on the given
InputT
.
NOTE: This method should not be called directly. Instead apply the PTransform
should
be applied to the InputT
using the apply
method.
Composite transforms, which are defined in terms of other transforms, should return the output of one of the composed transforms. Non-composite transforms, which do not apply any transforms internally, should return a new unbound output and register evaluators (via backend-specific registration methods).
expand
in class PTransform<PBegin,PCollection<HL7v2Message>>