alibaba / alibaba/one-java-agent

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

Aperta
#45 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.