fn mint_batch_descriptions<G, D>(
name: String,
sink_id: GlobalId,
input: &VecCollection<G, D, Diff>,
sink: &StorageSinkDesc<CollectionMetadata, Timestamp>,
connection: IcebergSinkConnection,
storage_configuration: StorageConfiguration,
initial_schema: SchemaRef,
) -> (VecCollection<G, D, Diff>, Stream<G, (Antichain<Timestamp>, Antichain<Timestamp>)>, Stream<G, HealthStatusMessage>, PressOnDropButton)Expand description
Generate time-based batch boundaries for grouping writes into Iceberg snapshots. Batches are minted with configurable windows to balance write efficiency with latency. We maintain a sliding window of future batch descriptions so writers can start processing data even while earlier batches are still being written.