-
Type: Task
-
Resolution: Unresolved
-
Priority: Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
Atlas Streams
-
Sprint 65
- Today, we perform validations on the target db.collection namespace to determine whether it is a timeseries collection and therefore a valid target for $emit. We've foregone this validation in the initial ticket for dynamic content routing in $emit. We should perform this validation in this ticket as well as caching the mongocxx::collection in a LRU cache.
- Introduce a cache for mongocxx::collection objects.
- Add DLQ behavior for failing expressions.
- Add more tests.
- Include at least one test that uses the inmemorysource and flows a single batch with documents routed to different collections.
- The method getTimeseriesOptionsFromDb() in the TimeSeriesOperator assumes db and coll are string literals and that the database and collection have already been created. This should be refactored.
- has to be done after
-
SERVER-97779 timeseries emit should support dynamic content routing: pt. 1
- Closed