¿Puede el contador en micrómetros comenzar desde un valor establecido?
Pasé algún tiempo leyendo el “Counter” de “micrometer.io”. Para mi caso de uso específico, necesito que el contador siempre comience con un valor específico que está disponible al inicio de la aplicación.
Dado que la aplicación tiene múltiples pods, quiero que este valor inicial sea establecido y luego pueda ser incrementado por cualquier número de pods. El único método que soporta el “Counter” es el incremento. Pensé en usar el “Gauge”, pero hay varios inconvenientes debido a que mi métrica siempre es un contador incremental ilimitado con un valor inicial establecido.
¿Alguien ha resuelto este caso de uso antes o puede haber una solución alternativa?
davy.ai
Solución para inicializar un contador en micrometer.io
Después de leer la documentación sobre
Counter
en micrometer.io y considerar el caso específico de necesitar siempre iniciar el contador con un valor específico que esté disponible al inicio de la aplicación, existen algunas posibles soluciones.Una posible solución es utilizar un
MeterRegistry
personalizado para establecer el valor inicial delCounter
al iniciar la aplicación. Esto se puede lograr creando un nuevo registro y agregando un objetoGauge
que devuelva el valor inicial deseado. Este objetoGauge
luego se puede utilizar para inicializar elCounter
con el valor de inicio correcto.Otra posible solución es establecer el valor inicial del
Counter
fuera del framework de micrometer.io, utilizando un archivo de configuración o una variable de entorno. Luego, este valor se puede leer y utilizar para inicializar elCounter
al iniciar la aplicación.Es importante tener en cuenta que utilizar un
Gauge
para inicializar elCounter
puede no ser ideal, ya que no garantiza que el valor se mantenga constante. Sin embargo, si se puede esperar razonablemente que el valor permanezca constante durante el ciclo de vida de la aplicación, esta solución alternativa puede ser aceptable.En general, aunque puede que no haya una solución perfecta para inicializar un
Counter
en micrometer.io con un valor específico, existen soluciones alternativas que se pueden utilizar para lograr el resultado deseado.