@Counter public void regist(CounterBasket pw) { Configure conf = Configure.getInstance(); try { int pid = SysJMX.getProcessPID(); File dir = new File(conf.counter_object_registry_path); File file = new File(dir, pid + ".scouter"); if (dir.canWrite()) { FileUtil.save(file, conf.getObjName().getBytes()); } } catch (Exception e) { e.printStackTrace(); } } }
public PerfCounterPack getPack(byte timeType) { return getPack(Configure.getInstance().getObjName(), timeType); }
@Counter public void regist(CounterBasket pw) { Configure conf = Configure.getInstance(); try { int pid = SysJMX.getProcessPID(); File dir = new File(conf.counter_object_registry_path); File file = new File(dir, pid + ".scouter"); if (dir.canWrite()) { FileUtil.save(file, conf.getObjName().getBytes()); } } catch (Exception e) { e.printStackTrace(); } } }
public PerfCounterPack getPack(byte timeType) { return getPack(Configure.getInstance().getObjName(), timeType); }
public PerfCounterPack getPack(byte timeType) { return getPack(Configure.getInstance().getObjName(), timeType); }
public static void addObject(String objType, int objHash, String objName) { if (objName == null) return; if (objName.equals(Configure.getInstance().getObjName())) return; ObjectPack old = objects.get(objName); if (old != null && objType.equals(old.objType)) { return; } ObjectPack p = new ObjectPack(); p.objType = objType; p.objHash = objHash; p.objName = objName; objects.put(objName, p); }
public static void addObject(String objType, int objHash, String objName) { if (objName == null) return; if (objName.equals(Configure.getInstance().getObjName())) return; ObjectPack old = objects.get(objName); if (old != null && objType.equals(old.objType)) { return; } ObjectPack p = new ObjectPack(); p.objType = objType; p.objHash = objHash; p.objName = objName; objects.put(objName, p); }
public void process(CounterBasket pw) throws IOException { Configure conf = Configure.getInstance(); boolean redisEnabled = conf.getBoolean("redis_enabled", false); if (redisEnabled) { String serverIp = conf.getValue("redis_server_ip", "127.0.0.1"); int serverPort = conf.getInt("redis_server_port", 6379); String perfInfo = getRedisPerfInfo(serverIp, serverPort); String[] lines = perfInfo.split("\n"); PerfCounterPack p = pw.getPack(conf.getObjName(), TimeTypeEnum.REALTIME); for (String line : lines) { String key = line.substring(0, line.indexOf(':')); String value = line.substring(line.indexOf(':') + 1); if (floatSet.contains(key)) { p.put(key, new FloatValue(Float.valueOf(value.trim()))); } if (decimalSet.contains(key)) { p.put(key, new DecimalValue(Long.valueOf(value.trim()))); } } } }
@RequestHandler(RequestCmd.OBJECT_INFO) public Pack getAgentInfo(Pack param) { MapPack p = new MapPack(); p.put("objHash", conf.getObjHash()); p.put("objName", conf.getObjName()); p.put("java.version", System.getProperty("java.version")); p.put("os.name", System.getProperty("os.name")); p.put("user.home", System.getProperty("user.home")); p.put("work.dir", new File(".").getAbsolutePath()); return p; }
@RequestHandler(RequestCmd.OBJECT_INFO) public Pack getAgentInfo(Pack param) { MapPack p = new MapPack(); p.put("objHash", conf.getObjHash()); p.put("objName", conf.getObjName()); p.put("java.version", System.getProperty("java.version")); p.put("os.name", System.getProperty("os.name")); p.put("user.home", System.getProperty("user.home")); p.put("work.dir", new File(".").getAbsolutePath()); return p; }
private void addInteractionsToBasket(InteractionCounterBasket basket, String interactionType, LinkedMap<MeterInteractionManager.Key, MeterInteraction> apiIncomingMeterMap, int periodSec) { Enumeration<LinkedMap.LinkedEntry<MeterInteractionManager.Key, MeterInteraction>> entries = apiIncomingMeterMap.entries(); while (entries.hasMoreElements()) { LinkedMap.LinkedEntry<MeterInteractionManager.Key, MeterInteraction> entry = entries.nextElement(); MeterInteractionManager.Key key = entry.getKey(); MeterInteraction meterInteraction = entry.getValue(); InteractionPerfCounterPack pack = new InteractionPerfCounterPack(conf.getObjName(), interactionType); pack.fromHash = key.fromHash; pack.toHash = key.toHash; pack.period = periodSec; pack.count = meterInteraction.getCount(periodSec); pack.errorCount = meterInteraction.getErrorCount(periodSec); pack.totalElapsed = meterInteraction.getSumTime(periodSec); basket.add(interactionType, pack); } } }
private void addInteractionsToBasket(InteractionCounterBasket basket, String interactionType, LinkedMap<MeterInteractionManager.Key, MeterInteraction> apiIncomingMeterMap, int periodSec) { Enumeration<LinkedMap.LinkedEntry<MeterInteractionManager.Key, MeterInteraction>> entries = apiIncomingMeterMap.entries(); while (entries.hasMoreElements()) { LinkedMap.LinkedEntry<MeterInteractionManager.Key, MeterInteraction> entry = entries.nextElement(); MeterInteractionManager.Key key = entry.getKey(); MeterInteraction meterInteraction = entry.getValue(); InteractionPerfCounterPack pack = new InteractionPerfCounterPack(conf.getObjName(), interactionType); pack.fromHash = key.fromHash; pack.toHash = key.toHash; pack.period = periodSec; pack.count = meterInteraction.getCount(periodSec); pack.errorCount = meterInteraction.getErrorCount(periodSec); pack.totalElapsed = meterInteraction.getSumTime(periodSec); basket.add(interactionType, pack); } } }
if (StringUtil.isNotEmpty(name)) { try { String objName = conf.getObjName() + "/" + checkObjName(name); String objType = getDataSourceType(); String objName = conf.getObjName() + "/" + checkObjName(connector); String objType = getReqProcType();
if (StringUtil.isNotEmpty(name)) { try { String objName = conf.getObjName() + "/" + checkObjName(name); String objType = getDataSourceType(); String objName = conf.getObjName() + "/" + checkObjName(connector); String objType = getReqProcType();
last_unit = unit; System.out.println(DateUtil.timestamp(endtime) + " exe-tx=" + txcount + " " + Configure.getInstance().getObjName());
private ObjectPack getMainObject() { Configure conf = Configure.getInstance(); ObjectPack p = new ObjectPack(); p.objType = conf.obj_type; p.objHash = conf.getObjHash(); p.objName = conf.getObjName(); p.version = Version.getAgentFullVersion(); p.address = TcpWorker.localAddr; if(StringUtil.isNotEmpty(conf.getObjDetectedType())){ p.tags.put(TAG_OBJ_DETECTED_TYPE, conf.getObjDetectedType()); } return p; }
last_unit = unit; System.out.println(DateUtil.timestamp(endtime) + " exe-tx=" + txcount + " " + Configure.getInstance().getObjName());
if(last_unit!=unit){ last_unit = unit; System.out.println(DateUtil.timestamp(endtime) + " exe-tx=" + txcount+ " " + Configure.getInstance().getObjName());
private ObjectPack getMainObject() { Configure conf = Configure.getInstance(); ObjectPack p = new ObjectPack(); p.objType = conf.obj_type; p.objHash = conf.getObjHash(); p.objName = conf.getObjName(); p.version = Version.getAgentFullVersion(); p.address = TcpWorker.localAddr; if(StringUtil.isNotEmpty(conf.getObjExtType())){ p.tags.put(TAG_OBJ_EXT_TYPE, conf.getObjExtType()); } if(StringUtil.isNotEmpty(conf.getObjDetectedType())){ p.tags.put(TAG_OBJ_DETECTED_TYPE, conf.getObjDetectedType()); } if (ToolsMainFactory.activeStack) { p.tags.put(TAG_ACTIVE_STACK, new BooleanValue(true)); } p.tags.put(TAG_AUTODUMP_CPU_ENABLED, new BooleanValue(conf.autodump_cpu_exceeded_enabled)); if (conf.autodump_cpu_exceeded_enabled) { p.tags.put(TAG_AUTODUMP_CPU_THRESHOLD, conf.autodump_cpu_exceeded_threshold_pct); p.tags.put(TAG_AUTODUMP_CPU_DURATION, conf.autodump_cpu_exceeded_duration_ms); } return p; }
private ObjectPack getMainObject() { Configure conf = Configure.getInstance(); ObjectPack p = new ObjectPack(); p.objType = conf.obj_type; p.objHash = conf.getObjHash(); p.objName = conf.getObjName(); p.version = Version.getAgentFullVersion(); p.address = TcpWorker.localAddr; if(StringUtil.isNotEmpty(conf.getObjExtType())){ p.tags.put(TAG_OBJ_EXT_TYPE, conf.getObjExtType()); } if(StringUtil.isNotEmpty(conf.getObjDetectedType())){ p.tags.put(TAG_OBJ_DETECTED_TYPE, conf.getObjDetectedType()); } if (ToolsMainFactory.activeStack) { p.tags.put(TAG_ACTIVE_STACK, new BooleanValue(true)); } p.tags.put(TAG_AUTODUMP_CPU_ENABLED, new BooleanValue(conf.autodump_cpu_exceeded_enabled)); if (conf.autodump_cpu_exceeded_enabled) { p.tags.put(TAG_AUTODUMP_CPU_THRESHOLD, conf.autodump_cpu_exceeded_threshold_pct); p.tags.put(TAG_AUTODUMP_CPU_DURATION, conf.autodump_cpu_exceeded_duration_ms); } return p; }