# ── Application ────────────────────────────────────────────── quarkus.application.name=otel-quarkus-demo quarkus.application.version=1.0.0 quarkus.http.port=8080 # ── OpenTelemetry ──────────────────────────────────────────── # OTLP endpoint — points to the OTel Collector service in-cluster quarkus.otel.exporter.otlp.endpoint=http://otel-collector-opentelemetry-collector.argos:4317 # Resource attributes quarkus.otel.resource.attributes=service.name=otel-quarkus-demo,service.namespace=argos,deployment.environment=dev # Enable all signals quarkus.otel.traces.enabled=true quarkus.otel.metrics.enabled=true quarkus.otel.logs.enabled=true # Sampler — collect everything for the demo (use ratio in prod) quarkus.otel.traces.sampler=always_on # ── Micrometer ─────────────────────────────────────────────── # Prometheus scrape endpoint at /q/metrics (belt-and-suspenders with OTLP push) quarkus.micrometer.export.prometheus.enabled=true quarkus.micrometer.export.prometheus.path=/q/metrics # OTLP push for micrometer metrics (goes to OTel Collector) quarkus.micrometer.export.otlp.url=http://otel-collector-opentelemetry-collector.argos:4318/v1/metrics # ── Logging ────────────────────────────────────────────────── # JSON structured logging — makes logs parseable in Loki quarkus.log.console.format=%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p traceId=%X{traceId} spanId=%X{spanId} [%c{2.}] (%t) %s%e%n quarkus.log.console.json.enabled=false # Log level quarkus.log.level=INFO quarkus.log.category."com.demo".level=DEBUG # ── Health ─────────────────────────────────────────────────── quarkus.smallrye-health.root-path=/q/health # ── Container Image ───────────────────────────────────────── quarkus.container-image.group=global quarkus.container-image.name=quarkus-app quarkus.container-image.tag=latest