We built something similiar over in monitoring. I'd suggest going sub second in increment, or better yet take a value and a TimeUnit. Then also check more frequently then every half a second.