835
}
836
838
>
m.mergedEphemeralData = &taskqueuespb.VersionedEphemeralData{
839
>
Data: &taskqueuespb.EphemeralData{
840
>
// data is already separated by partition, so we can just concatenate
841
>
Partition: slices.Concat(
842
>
m.incomingEphemeralData.GetData().GetPartition(),
843
>
m.myEphemeralData.GetData().GetPartition(),
844
>
),
845
>
// scale info always comes from the root, so only one of these should be non-nil
846
>
Scale: cmp.Or(
847
>
m.incomingEphemeralData.GetData().GetScale(),
848
>
m.myEphemeralData.GetData().GetScale(),
849
>
),
850
>
},
851
>
Version: time.Now().UnixNano(),
852
>
}
853
>
854
>
close(m.ephemeralDataChanged)
855
>
m.ephemeralDataChanged = make(chan struct{})
856
>
if m.onEphemeralDataChanged != nil {
857
go m.onEphemeralDataChanged(m.mergedEphemeralData.Data)
858
}