Adaptive quality of service