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:
|Modifier and Type||Method and Description|
Override this method to specify how this
compose, compose, getAdditionalInputs, getDefaultOutputCoder, getDefaultOutputCoder, getDefaultOutputCoder, getKindString, getName, getResourceHints, populateDisplayData, setResourceHints, toString, validate, validate
public HL7v2IO.ListHL7v2Messages withInitialSplitDuration(Duration initialSplitDuration)
public PCollection<HL7v2Message> expand(PBegin input)
PTransformshould be expanded on the given
NOTE: This method should not be called directly. Instead apply the
be applied to the
InputT using the
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).