Встречается на собеседованиях • сегодня

Как работает сбор метрик в Java

В Java сбор метрик обычно реализуется через библиотеки (JMX, Micrometer, Dropwizard Metrics) или агенты (Prometheus, New Relic). Основные подходы:

  1. JMX (Java Management Extensions) - встроенный механизм мониторинга:
java
MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
ObjectName name = new ObjectName("com.example:type=MyMetric");
MyMetric mbean = new MyMetric();
mbs.registerMBean(mbean, name);
  1. Micrometer - популярная абстракция для разных систем мониторинга:
java
MeterRegistry registry = new SimpleMeterRegistry();
Counter counter = registry.counter("api.calls");
counter.increment();
  1. Аспектно-ориентированный подход - через аннотации:
java
@Timed("service.process")
public void process() {...}

Ключевые метрики:

  • Таймеры (время выполнения)
  • Счетчики (кол-во вызовов)
  • Гейджи (текущие значения)
  • Распределения (гистограммы)

Для продакшена лучше использовать готовые решения типа Spring Boot Actuator + Prometheus.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы