alibaba / alibaba/one-java-agent
明确 one-java-agent 的加载方式
- Lingua principale
- Java
- Stelle
- 579
- Fork
- 128
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
* 最普通常见的,是 `-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` 的支持。后续遇到解决不了的问题,再考虑去掉。
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
La issue riguarda il caricamento di agent Java tramite -javaagent, l’aggiunta a SystemClassLoader o la creazione di un ClassLoader separato. Inizia individuando i punti di ingresso per il caricamento dell’agente e determina quale comportamento di caricamento è previsto; il lavoro è completato quando è stato definito e documentato un approccio che tenga conto della compatibilità con ClassLoader e degli aggiornamenti dinamici.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- tooling
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100