CoreDX DDS DataReaders also have the option to filter data received by time. This allows the DataReader to receive samples no more frequency than a minimum separation.
For example, a sensor publishes 500 updates every second. A display application subscribing to the sensor data will only refresh once per second. This display application can configure a time based filter to receive no more than one update every second. The remaining 499 updates that arrive in that second will be dropped by CoreDX DDS.
Time based filters are applied per Instance. For example, consider 5 sensors, each publishing on a different Instance on the Temperature Topic. In this case, the display application with a time based filter minimum_separation = 1 second may receive 5 samples each second. That is, the subscribing application will receive one sample per second for each Instance.