
プラグインベースのJavaエージェント管理フレームワーク。エージェントの動的なインストール/アンインストールと、統一された監視および計装のためのライフサイクルフックをサポートします。
プラグインがライフサイクルを認識したい場合は、PluginActivatorインターフェースを実装できます:
public interface PluginActivator {
// プラグイン自体が起動するかどうかを判断させる
boolean enabled(PluginContext context);
public void init(PluginContext context) throws Exception;
/**
* このメソッドが呼び出される前は、{@link PluginState}は
* {@link PluginState#STARTING}であり、呼び出し後は{@link PluginState}は
* {@link PluginState#ACTIVE}になる
*
* @param context
*/
public void start(PluginContext context) throws Exception;
/**
* このメソッドが呼び出される前は、{@link PluginState}は
* {@link PluginState#STOPPING}であり、呼び出し後は{@link PluginState}は
* {@link PluginState#RESOLVED}になる
*
* @param context
*/
public void stop(PluginContext context) throws Exception;
}
プラグインディレクトリにplugin.propertiesを置き、ネイティブなagent jarファイルも配置します。
例:
type=traditional
name=demo-agent
version=1.0.0
agentJarPath=demo-agent.jar
これにより、one java agentはこのdemo-agentを起動します。
mvn clean install する必要がある場合がありますmvn clean package -DskipTests && mvn testmvn clean package -P local -DskipTests でパッケージ化後、最新版をローカルの ~/oneoneagent ディレクトリにインストールします