Async data is currently pushed to a stream where data expires after 10min. So if tools (e.g. plotting) intend to plot data 10minutes after a scan started, they will not receive all data as its already expired in REDIS.
Therefore, we need a way to know which data point correlates to the async data in a message. We discussed the following:
- Add new endpoint (list)
- Push shape information and stream-id with same expire policy as for the async data.
- In addition, store that information also in the AsyncSignal to allow devices to efficiently wait for data to be received on the backend side.