}
 
 # Callback from sch_ets_tests.sh
-get_stats()
+collect_stats()
 {
-       local band=$1; shift
+       local -a streams=("$@")
+       local stream
 
-       ethtool_stats_get "$h2" rx_octets_prio_$band
+       # Wait for qdisc counter update so that we don't get it mid-way through.
+       busywait_for_counter 1000 +1 \
+               qdisc_parent_stats_get $swp2 10:$((${streams[0]} + 1)) .bytes \
+               > /dev/null
+
+       for stream in ${streams[@]}; do
+               qdisc_parent_stats_get $swp2 10:$((stream + 1)) .bytes
+       done
 }
 
 bail_on_lldpad
 
            | jq '.[] | select(.handle == "'"$handle"'") | '"$selector"
 }
 
+qdisc_parent_stats_get()
+{
+       local dev=$1; shift
+       local parent=$1; shift
+       local selector=$1; shift
+
+       tc -j -s qdisc show dev "$dev" invisible \
+           | jq '.[] | select(.parent == "'"$parent"'") | '"$selector"
+}
+
 humanize()
 {
        local speed=$1; shift
 
 }
 
 # Callback from sch_ets_tests.sh
-get_stats()
+collect_stats()
 {
-       local stream=$1; shift
+       local -a streams=("$@")
+       local stream
 
-       link_stats_get $h2.1$stream rx bytes
+       for stream in ${streams[@]}; do
+               qdisc_parent_stats_get $swp2 10:$((stream + 1)) .bytes
+       done
 }
 
 ets_run
 
 
 # Global interface:
 #  $put -- port under test (e.g. $swp2)
-#  get_stats($band) -- A function to collect stats for band
+#  collect_stats($streams...) -- A function to get stats for individual streams
 #  ets_start_traffic($band) -- Start traffic for this band
 #  ets_change_qdisc($op, $dev, $nstrict, $quanta...) -- Add or change qdisc
 
 
        sleep 10
 
-       t0=($(for stream in ${streams[@]}; do
-                 get_stats $stream
-             done))
+       t0=($(collect_stats "${streams[@]}"))
 
        sleep 10
 
-       t1=($(for stream in ${streams[@]}; do
-                 get_stats $stream
-             done))
+       t1=($(collect_stats "${streams[@]}"))
        d=($(for ((i = 0; i < ${#streams[@]}; i++)); do
                 echo $((${t1[$i]} - ${t0[$i]}))
             done))