title: Dynamic throttling with reactive extension
body: <p>I have a stream of data that initially comes in short bursts and the stream do not stabilize until say after 2 seconds, once the stream has stabilized I'd like to change the throttle period dynamically so any new data that comes is pushed ASAP instead of waiting for the long throttle period.</p>
  
  <p>I was approaching this problem by creating new observable stream that combines a timer and the original data stream (data stream throttled to say 10 ms), where timer ticks and checks if last data has come and how long before previous tick. Once we see less and less data I can then start reducing the timer period so i can push the new stabilized data more frequently.</p>
  
  <p>Is this approach correct or can i better do it? Any pointers or snippet is much appreciated.</p>