private String getDataSourceType() { if (Configure.getInstance().obj_type_inherit_to_child_enabled) { return Configure.getInstance().obj_type + "_ds"; } return CounterConstants.DATASOURCE; } private void add(String objName, ObjectName mbean, String type, byte decimal, String attrName, String counterName) {
private void setTarget() { Configure conf = Configure.getInstance(); String host = conf.net_collector_ip; int port = conf.net_collector_udp_port; try { server_host = InetAddress.getByName(host); server_port = port; } catch (Exception e) { e.printStackTrace(); } } protected void close(DatagramSocket d) {
public ClassVisitor transform(ClassVisitor cv, String className, ClassDesc classDesc) { if (Configure.getInstance()._hook_socket_enabled == false) { return cv; } HookingSet mset = reserved.get(className); if (mset != null){ return new SocketCV(cv, mset, className); } return cv; } }
public ClassVisitor transform(ClassVisitor cv, String className, ClassDesc classDesc) { if (Configure.getInstance()._hook_dbconn_enabled == false) { return cv; } if (target.contains(className)) { return new InitialContextCV(cv, className); } return cv; }
@Override public ClassVisitor transform(ClassVisitor cv, String className, ClassDesc classDesc) { if (Configure.getInstance()._hook_apicall_enabled == false) { return cv; } HookingSet mset = reserved.get(className); if (mset != null) return new RestTemplateResponseHandlerCV(cv, mset, className); return cv; } }
public ClassVisitor transform(ClassVisitor cv, String className, ClassDesc classDesc) { if (Configure.getInstance()._hook_dbconn_enabled == false) { return cv; } HookingSet mset = reserved.get(className); if (mset != null){ return new JDBCDriverCV(cv, mset, className); } return cv; } }
public static void put(Object ds) { String old = ctxSet.put(ds.getClass().getName()); if (old == null && Configure.getInstance()._log_datasource_lookup_enabled) { Logger.println("DataSource lookup : " + ds.getClass().getName()); } } }
public ClassVisitor transform(ClassVisitor cv, String className, ClassDesc classDesc) { if (Configure.getInstance()._hook_cap_enabled == false) { return cv; } for (int i = 0; i < target.size(); i++) { HookingSet mset = target.get(i); if (mset.classMatch.include(className)) { return new CapReturnCV(cv, mset, className); } } return cv; }
public ClassVisitor transform(ClassVisitor cv, String className, ClassDesc classDesc) { if (Configure.getInstance()._hook_dbsql_enabled == false) { return cv; } if (target.contains(className) == false) { return cv; } Logger.println("A108", "jdbc stmt found: " + className); return new StatementCV(cv); } }
public ClassVisitor transform(ClassVisitor cv, String className, ClassDesc classDesc) { if (Configure.getInstance()._hook_dbsql_enabled == false) { return cv; } if (target.contains(className) == false) { return cv; } Logger.println("A106", "jdbc pstmt found: " + className); return new PreparedStatementCV(cv, noField); } }
public void run() { while (true) { try { File root = Configure.getInstance().plugin_dir; reloadIfModified(root); } catch (Throwable t) { Logger.println("A160", t.toString()); } ThreadUtil.sleep(5000); } } private void reloadIfModified(File root) {
private static boolean checkOk(String id, int sec) { if (Configure.getInstance().isIgnoreLog(id)) return false; if (sec > 0) { long last = lastLog.get(id); long now = System.currentTimeMillis(); if (now < last + sec * 1000) return false; lastLog.put(id, now); } return true; }
@RequestHandler(RequestCmd.SET_CONFIGURE_WAS) public Pack setAgentConfigure(Pack param) { final String setConfig = ((MapPack) param).getText("setConfig"); boolean success = Configure.getInstance().saveText(setConfig); if (success) { Configure.getInstance().reload(true); } MapPack p = new MapPack(); p.put("result", String.valueOf(success)); return p; }
@RequestHandler(RequestCmd.GET_CONFIGURE_WAS) public Pack getAgentConfigure(Pack param) { MapPack p = new MapPack(); p.put("configKey", Configure.getInstance().getKeyValueInfo().getList("key")); String config = Configure.getInstance().loadText(); if (config == null) { //config = getEmptyConfiguration(); config = ""; } p.put("agentConfig", config); return p; }
@RequestHandler(RequestCmd.GET_CONFIGURE_WAS) public Pack getAgentConfigure(Pack param) { MapPack p = new MapPack(); p.put("configKey", Configure.getInstance().getKeyValueInfo().getList("key")); String config = Configure.getInstance().loadText(); if (config == null) { //config = getEmptyConfiguration(); config = ""; } p.put("agentConfig", config); return p; }
@Counter public void process(CounterBasket pw) { try { if (Configure.getInstance().counter_netstat_enabled) { netstat(); } domain(pw); } catch (Exception e) { Logger.println("A140", 10, "HostPerf", e); } }
@RequestHandler(RequestCmd.CONFIGURE_DESC) public Pack getConfigureDesc(Pack param) { StringKeyLinkedMap<String> descMap = Configure.getInstance().getConfigureDesc(); MapPack pack = new MapPack(); Enumeration<StringKeyLinkedEntry<String>> entries = descMap.entries(); while (entries.hasMoreElements()) { StringKeyLinkedEntry<String> entry = entries.nextElement(); pack.put(entry.getKey(), entry.getValue()); } return pack; }
@RequestHandler(RequestCmd.CONFIGURE_VALUE_TYPE) public Pack getConfigureValueType(Pack param) { StringKeyLinkedMap<ValueType> valueTypeMap = Configure.getInstance().getConfigureValueType(); MapPack pack = new MapPack(); Enumeration<StringKeyLinkedEntry<ValueType>> entries = valueTypeMap.entries(); while (entries.hasMoreElements()) { StringKeyLinkedEntry<ValueType> entry = entries.nextElement(); pack.put(entry.getKey(), entry.getValue().getType()); } return pack; } }
@RequestHandler(RequestCmd.CONFIGURE_VALUE_TYPE) public Pack getConfigureValueType(Pack param) { StringKeyLinkedMap<ValueType> valueTypeMap = Configure.getInstance().getConfigureValueType(); MapPack pack = new MapPack(); Enumeration<StringKeyLinkedEntry<ValueType>> entries = valueTypeMap.entries(); while (entries.hasMoreElements()) { StringKeyLinkedEntry<ValueType> entry = entries.nextElement(); pack.put(entry.getKey(), entry.getValue().getType()); } return pack; } }
@RequestHandler(RequestCmd.LIST_CONFIGURE_WAS) public Pack listConfigure(Pack param) { MapValue m = Configure.getInstance().getKeyValueInfo(); MapPack pack = new MapPack(); pack.put("key", m.getList("key")); pack.put("value", m.getList("value")); pack.put("default", m.getList("default")); return pack; }