совет? Меня интересует возможность считывать размер коллекции которая постоянно то заполняется,то очищается. Смотря на метод билдера Gauge я подумал что достаточно передать ему функцию и при вызове этой функции он сам запихнет значение в метрику. Но когда я засунул метод с билдера в PostConstruct оказалось что он считает значение в момент вызова. То есть придется эти вызовы распихать по коду где нужно будет иметь нужное значение. Это я дурак или так и должно быть?
Я не спец по микрометру (хотя чувствую, что скоро придется им стать 😁) но кажется логично было бы наследоваться от нужной тебе коллекции и переопределить методы add remove, чтобы они дополнительно кидали метрики
Тоже самое хотел предложить 🙂🙂
Не надо наследовать! Посмотрите паттерн Декоратор - создаете имплементацию интерфейса коллекции, внутри обращаетесь к методам коллекции и перед этим добавляете свою логику перехвата, используете декорированную коллекцию вместо оригинала. Если хочется совсем красиво и используется спринг (или любой ci фреймворк) то декорировать можно своими аннотациями
Да,, согласен - декоратор здесь отличный и более универсальный вариант
Обсуждают сегодня