alibaba / alibaba/one-java-agent
明确 one-java-agent 的加载方式
- Dominant language
- Java
- Stars
- 579
- Forks
- 128
- PR merge metrics
- No merged PRs in 30d
Description
* 最普通常见的,是 `-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` 的支持。后续遇到解决不了的问题,再考虑去掉。
Contributor guide
No contributing guide indexed for this repository
Research direction
The issue discusses Java agent loading through -javaagent, appending to SystemClassLoader, or creating a separate ClassLoader. Start by locating the agent-loading entry points and determine which loading behavior is intended; done requires a decided, documented approach that accounts for ClassLoader compatibility and dynamic upgrades.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- tooling
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100