Към всички skills
meta-inf
- Add `quarkus-micrometer-registry-prometheus` for Prometheus metrics export via `/q/metrics`.
Оригинален текст · няма потвърден превод на българскиПърво прочетете инструкцията.
Файлът се зарежда от посочения източник само по ваше действие. Можете да го прочетете тук, да го копирате или да го запазите като .md.
GitHub хранилище- Звезди на репото
- 15 721
- Лиценз
- Не е посочен. Проверете в репозитория.
- Последна проверка на записа
- Няма посочена дата
Добавете в своя инструмент.
Командата отваря избора на skills от репозитория. Прочетете файла и условията на автора преди изпълнение.
npx skills add quarkusio/quarkusСтраницата копира текст. Не инсталира и не изпълнява нищо на устройството ви.
Откъс от SKILL.md
Началото на файла на автора, без превод.
Instrument a Quarkus application with Micrometer - Getting Started
- Add
quarkus-micrometer-registry-prometheusfor Prometheus metrics export via/q/metrics. - Do NOT add
quarkus-opentelemetryunless you also need distributed tracing. Micrometer and OpenTelemetry are independent; mixing them without a reason only adds complexity. If you need both Micrometer APIs and OpenTelemetry export, usequarkus-micrometer-opentelemetry— it bridges Micrometer metrics to the OpenTelemetry SDK. - For local observability (Grafana dashboards), add the LGTM dev service. Do NOT hardcode exporter endpoints. This dev service detects the
quarkus-micrometer-registry-prometheusextension and activates a scraper for it. Do NOT use the genericquarkus-observability-devservices— it does not include the LGTM stack. Use:
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-observability-devservices-lgtm</artifactId>
<scope>provided</scope>
</dependency>
Programmatic Metrics — Use MeterProvider
Inject MeterRegistry via constructor. Create metrics with the builder pattern and .withRegistry(registry) to get a MeterProvider. This defers tag binding to the call site, so you define the metric shape once and add dynamic tags when recording:
@Path("/orders")
public class OrderResource {
private final io.micrometer.core.instrument.Meter.MeterProvider<Counter> orderCounter;
public OrderResource(MeterRegistry registry) {
orderCounter = Counter.builder("orders.placed")
.description("Total orders placed")
.withRegistry(registry);
}
@POST
public Response placeOrder(Order order) {
orderCounter.withTags(Tags.of("type", order.getType())).increment();
return processOrder(order);
}
}