Consumer delivery rate is a queue metric, see [1][2].
The metric you were using is a leaked piece of implementation detail. Your consumer can keep track of its own "activity"
(e.g. last delivery processing time) and shut down as needed. This has several benefits:
* Your application decides what to do based on the information available to it
* Some instances can choose to shut down, others can choose to stay up
* It's significantly less likely that this logic will be affected by future RabbitMQ releases, while available metrics or how exactly they are computed can be
If you have to use RabbitMQ queue metrics, they can be retrieved using the HTTP API.
That's what "autoscaling" tools use, using messages in Ready state or rates as their decision making factor.