getappmap / getappmap/appmap-java

Don't record class map objects outside of the requested scope

Abierto
#43 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
Java
Estrellas
88
Forks
17
Merge medio
2 d 2 h
PR fusionados (30 d)
1

Descripción

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.

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza rastreando cómo se procesa el evento proporcionado y cómo se crean los objetos class-map; después inspecciona cómo se aplica el ámbito solicitado de appmap.yml al defined_class del evento. Usa el ejemplo de OncePerRequestFilter como caso de regresión; se considera terminado cuando no se registran las clases que están fuera del paquete configurado.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
java
Área
devtools
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
42/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.