getappmap / getappmap/appmap-java
Don't record class map objects outside of the requested scope
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 88
- Forks
- 17
- Ø Merge
- 2 T. 2 Std.
- Gemergte PRs (30 T.)
- 1
Beschreibung
Given this event:
{
"id": 1,
"path": "src/main/java/org/springframework/web/filter/OncePerRequestFilter.java",
"event": "call",
"lineno": 91,
"static": false,
"message": [
{
"kind": "req",
"name": "date",
"class": "java.lang.String",
"value": "2020-09-12",
"object_id": 1713864906
},
{
"kind": "req",
"name": "description",
"class": "java.lang.String",
"value": "routine check up",
"object_id": 1522361550
},
{
"kind": "req",
"name": "petId",
"class": "java.lang.String",
"value": "9",
"object_id": 801870463
},
{
"kind": "req",
"name": "ownerId",
"class": "java.lang.String",
"value": "7",
"object_id": 709319113
},
{
"kind": "req",
"name": "petId",
"class": "java.lang.String",
"value": "9",
"object_id": 611526333
}
],
"method_id": "doFilter",
"thread_id": 556,
"defined_class": "org.springframework.web.filter.OncePerRequestFilter",
"http_server_request": {
"protocol": "HTTP/1.1",
"path_info": "/owners/7/pets/9/visits/new",
"request_method": "POST",
"normalized_path_info": "/owners/:ownerId/pets/:petId/visits/new",
"client_normalized_path_info": "/owners/:ownerId/pets/:petId/visits/new"
}
},
A code object will be created in the class map for org.springframework.web.filter.OncePerRequestFilter, despite that package not existing in the appmap.yml configuration.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit nachzuverfolgen, wie das übergebene Ereignis verarbeitet wird und wie class-map-Objekte erstellt werden, und untersuche anschließend, wie der angeforderte Geltungsbereich aus appmap.yml auf defined_class des Ereignisses angewendet wird. Verwende das Beispiel OncePerRequestFilter als Regressionstestfall; fertig ist die Änderung, wenn Klassen außerhalb des konfigurierten Pakets nicht aufgezeichnet werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 42/100