fn collect( batch: RecordBatch, info: &TableInfo, observations: &mut BTreeMap<BTreeMap<String, String>, BTreeMap<(i64, u64, BTreeMap<String, String>), Observation>>, reservation: &mut MemoryReservation, ) -> Result<usize>