channel based ring buffer with monitoring