elastic / elastic/apm-agent-java

Proper Transaction Name for Spring Boot Actuators

Aperta
#513 1 commento 5 reazioni 0 assegnatari Vedi su GitHub
instrumentation
Lingua principale
Java
Stelle
594
Fork
338
Merge medio
1g 13h
PR unite (30g)
25

Descrizione

Calls to the Spring Boot Actuators are labels: "ControllerClassName#methodName". For many kinds and for many kinds of applications (like with Kubernetes and health checks), those endpoints will be called often. One can configure https://www.elastic.co/guide/en/apm/agent/java/current/config-http.html#config-use-path-as-transaction-name to make use of the path as transcation names, but this can lead to other issues. Since it is a common use case, would be great to have a good default for the Spring MVC integration to support the Actuators out-of-the-box with reasonable labels, probably the first path element would already be sufficient (and will mostly stay like that anyway, like /health).

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia leggendo l'integrazione Spring MVC e la configurazione transaction-name collegata per capire come vengono attualmente etichettate le chiamate ad Actuator. Esegui test con percorsi Actuator comuni come /health e confronta le etichette risultanti con l'approccio proposto di usare il primo elemento del percorso. Il lavoro è completato quando gli endpoint Actuator hanno un comportamento predefinito ragionevole per la denominazione delle transazioni senza richiedere l'override della configurazione del percorso.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java, spring-boot
Ambito
observability-sre
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.