elastic / elastic/apm-agent-java

Tracing JDBC connection creation

Offen
#941 23 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
enhancement
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.