The Sliding-Window Queue-Proportional Sampling (SW-QPS) Algorithm