Can someone help me understand why keeping metrics in memory, consuming resources, and having Prometheus ping your spring-boot app every 10 seconds is good design? What happens to this design at scale when you have thousands of spring boot microservices and Prometheus has to ping each instance to collect metrics.