Skip to content

Commit

Permalink
Remove old enable/disable mechanism.
Browse files Browse the repository at this point in the history
  • Loading branch information
wu-sheng committed Oct 18, 2017
1 parent 6737dfd commit 4f9a958
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 54 deletions.
Expand Up @@ -18,8 +18,6 @@

package org.skywalking.apm.agent.core.conf;

import java.util.LinkedList;
import java.util.List;
import org.skywalking.apm.agent.core.context.trace.TraceSegment;
import org.skywalking.apm.agent.core.logging.core.LogLevel;
import org.skywalking.apm.agent.core.logging.core.WriterFactory;
Expand Down Expand Up @@ -129,22 +127,6 @@ public static class Logging {
}

public static class Plugin {

/**
* Name of disabled plugin, The value spilt by <code>,</code>
* if you have multiple plugins need to disable.
*
* Here are the plugin names :
* tomcat-7.x/8.x, dubbo, jedis-2.x, motan, httpclient-4.x, jdbc, mongodb-3.x.
*/
public static List DISABLED_PLUGINS = new LinkedList();

/**
* Name of force enable plugin, The value spilt by <code>,</code>
* if you have multiple plugins need to enable.
*/
public static List FORCE_ENABLE_PLUGINS = new LinkedList();

public static class MongoDB {
/**
* If true, trace all the parameters, default is false.
Expand Down
Expand Up @@ -18,15 +18,16 @@

package org.skywalking.apm.agent.core.plugin;

import org.skywalking.apm.agent.core.logging.api.ILog;
import org.skywalking.apm.agent.core.logging.api.LogManager;
import org.skywalking.apm.agent.core.plugin.exception.IllegalPluginDefineException;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import org.skywalking.apm.agent.core.plugin.exception.IllegalPluginDefineException;
import org.skywalking.apm.agent.core.logging.api.ILog;
import org.skywalking.apm.agent.core.logging.api.LogManager;

public enum PluginCfg {
INSTANCE;
Expand All @@ -45,9 +46,7 @@ void load(InputStream input) throws IOException {
continue;
}
PluginDefine plugin = PluginDefine.build(pluginDefine);
if (plugin.enable()) {
pluginClassList.add(plugin);
}
pluginClassList.add(plugin);
} catch (IllegalPluginDefineException e) {
logger.error(e, "Failed to format plugin({}) define.", pluginDefine);
}
Expand Down
Expand Up @@ -18,12 +18,10 @@

package org.skywalking.apm.agent.core.plugin;

import org.skywalking.apm.agent.core.conf.Config;
import org.skywalking.apm.agent.core.plugin.exception.IllegalPluginDefineException;
import org.skywalking.apm.util.StringUtil;

public class PluginDefine {
public static final String PLUGIN_OFF_PREFIX = "[OFF]";
/**
* Plugin name.
*/
Expand All @@ -34,15 +32,9 @@ public class PluginDefine {
*/
private String defineClass;

/**
* The sate of plugin.
*/
private State state;

private PluginDefine(String name, String defineClass, State state) {
private PluginDefine(String name, String defineClass) {
this.name = name;
this.defineClass = defineClass;
this.state = state;
}

public static PluginDefine build(String define) throws IllegalPluginDefineException {
Expand All @@ -57,32 +49,12 @@ public static PluginDefine build(String define) throws IllegalPluginDefineExcept

String pluginName = pluginDefine[0];
String defineClass = pluginDefine[1];
if (pluginName.toUpperCase().startsWith(PLUGIN_OFF_PREFIX)) {
return new PluginDefine(pluginName.substring(PLUGIN_OFF_PREFIX.length()), defineClass, State.OFF);
} else {
return new PluginDefine(pluginName, defineClass, State.ON);
}
}

public boolean enable() {
return !forceDisable() || forceEnable();
}

private boolean forceDisable() {
return state != State.ON || Config.Plugin.DISABLED_PLUGINS.contains(name);
}

private boolean forceEnable() {
return state == State.OFF && Config.Plugin.FORCE_ENABLE_PLUGINS.contains(name);
return new PluginDefine(pluginName, defineClass);
}

public String getDefineClass() {
return defineClass;
}

private enum State {
OFF, ON;
}
}


0 comments on commit 4f9a958

Please sign in to comment.