alibaba / alibaba/one-java-agent

明确 one-java-agent 的加载方式

Abierto
#45 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Java
Estrellas
579
Forks
128
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

* 最普通常见的,是 `-javaagent:/xxx/one-java-agent.jar` ,这时 one-java-agent 是在SystemClassLoader 里

* 动态加载

动态加载可能有两种方式:

* 把 one-java-agent.jar append 到 SystemClassLoader 里,这样子和 `-javaagent`的方式差不多
* 新建一个 ClassLoader 来加载 `one-java-agent.jar` ,这样子可以动态升级。

* 缺点比较多,并且编程时会遇到 `one-java-agent.jar` 的 ClassLoader 不一样的问题。要同时支持SystemClassLoader 和 非 SystemClassLoader
* 需求到底有多强?

---

暂时先保留动态加载,并且 新建ClassLoader 来加载 `one-java-agent.jar` 的支持。后续遇到解决不了的问题,再考虑去掉。

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

El issue trata sobre la carga de agentes de Java mediante -javaagent, su adición a SystemClassLoader o la creación de un ClassLoader independiente. Empieza por localizar los puntos de entrada para la carga del agente y determina qué comportamiento de carga se pretende; se considerará terminado cuando exista un enfoque decidido y documentado que tenga en cuenta la compatibilidad con ClassLoader y las actualizaciones dinámicas.

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

Evaluación

Stack tecnológico
java
Área
tooling
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.