FlowConfig defines a flow to be created, while a ChannelConfig defines the channel to be created.
Channel Ordering
When defining your flow configuration to use as part of your ingestion config, it is important to maintain the order of channels that exist in thechannels list. That exact order must be preserved when providing data values to the
IngestWithConfigDataStreamRequest, otherwise errors may occur during streaming.
Example
Consider the following pseudo-code that creates a flow calledreading with one double channel and one string channel:
reading flow, Sift will know
which channel to attribute which data point to based on the order in which the values appear in the request.
Empty Values
For the same example above, if there is data for thevelocity channel but none for the log channel, we can still send data for the reading flow
by sending a google.protobuf.Empty value.