elastic / elastic/apm-agent-java
Tracing JDBC connection creation
- Vorherrschende Sprache
- Java
- Sterne
- 593
- Forks
- 337
- Ø Merge
- 1 T. 13 Std.
- Gemergte PRs (30 T.)
- 25
Beschreibung
JDBC open connection and resultSet.next() is not logging in span
```
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup(dsName);
conn=ds.getConnection();
stmt=conn.createStatement();
rset=stmt.executeQuery("select a.* from editor.cw_news a");
while (rset.next()){
out.print("
"+ rset.getString("newstitle"));
}
```
Transaction show just the select span and there is no logging for open connection time and resultSet retrieve time
Beitragsleitfaden
Rechercherichtung
Beginne mit dem JDBC-Beispiel im Issue und reproduziere den Transaktions-Trace rund um DataSource.getConnection() und ResultSet.next(). Untersuche die Einstiegspunkte der JDBC-Instrumentierung des Agents und das bestehende Span-Verhalten. Als abgeschlossen gilt die Arbeit, wenn der Trace zusätzlich zum select span die Zeit zum Öffnen der Verbindung und die Zeit zum Abrufen des Result-Sets enthält.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- databases, observability-sre
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100