public void printConfig() { Logger.info("Configure -Dscouter.config=" + propertyFile); }
public void log(Object c) { Logger.println("A158", c.toString()); } public void println(Object c) {
private void alert(LeakInfo2 leakInfo2) { ServiceSummary summary = ServiceSummary.getInstance(); MapValue mv = new MapValue(); mv.put(AlertPack.HASH_FLAG + TextTypes.SERVICE + "_service-name", leakInfo2.serviceHash); if (leakInfo2.fullstack) { ErrorData d = summary.process(leakInfo2.error, 0, leakInfo2.serviceHash, leakInfo2.txid, 0, 0); Logger.println("A156", leakInfo2.error + " " + leakInfo2.innerObject); if (d != null && d.fullstack == 0) { String fullstack = ThreadUtil.getStackTrace(leakInfo2.error.getStackTrace(), leakInfo2.fullstackSkip); d.fullstack = DataProxy.sendError(fullstack); Logger.println("A157", fullstack); } mv.put(AlertPack.HASH_FLAG + TextTypes.ERROR + "_full-stack", d.fullstack); } else { summary.process(leakInfo2.error, 0, leakInfo2.serviceHash, leakInfo2.txid, 0, 0); Logger.println("A179", leakInfo2.error + " " + leakInfo2.innerObject); } DataProxy.sendAlert(AlertLevel.WARN, "CONNECTION_NOT_CLOSE", "Connection may not closed", mv); if(conf._trace) Logger.trace("[Force-Close-InnerObject]" + System.identityHashCode(leakInfo2.innerObject)); boolean closeResult = leakInfo2.closeManager.close(leakInfo2.innerObject); //Logger.println("G003", "connection auto closed:" + closeResult); }
/** * sum of int array * @param arr * @return */ public static int getIntArraySum(int[] arr) { int sum = 0; for(int i=arr.length-1; i>=0; i--) { sum += arr[i]; } Logger.trace("executeBatch-count=" + sum); return sum; }
public void run() { long last = System.currentTimeMillis(); while (true) { long now = System.currentTimeMillis(); if (now > last + DateUtil.MILLIS_PER_HOUR) { last = now; clearOldLog(); } if (lastDataUnit != DateUtil.getDateUnit()) { pw = (PrintWriter) FileUtil.close(pw); lastDataUnit = DateUtil.getDateUnit(); } ThreadUtil.sleep(5000); } } };
private static void println(String msg) { try { if (pw != null) { pw.println(msg); pw.flush(); return; } openFile(); if (pw == null) { System.out.println(msg); } else { pw.println(msg); pw.flush(); } } catch (Exception e) { pw = (PrintWriter) FileUtil.close(pw); System.out.println(msg); } }
public void log(Object c) { Logger.println("A158", c.toString()); } public void println(Object c) {
private void alert(LeakInfo2 leakInfo2) { ServiceSummary summary = ServiceSummary.getInstance(); MapValue mv = new MapValue(); mv.put(AlertPack.HASH_FLAG + TextTypes.SERVICE + "_service-name", leakInfo2.serviceHash); if (leakInfo2.fullstack) { ErrorData d = summary.process(leakInfo2.error, 0, leakInfo2.serviceHash, leakInfo2.txid, 0, 0); Logger.println("A156", leakInfo2.error + " " + leakInfo2.innerObject); if (d != null && d.fullstack == 0) { String fullstack = ThreadUtil.getStackTrace(leakInfo2.error.getStackTrace(), leakInfo2.fullstackSkip); d.fullstack = DataProxy.sendError(fullstack); Logger.println("A157", fullstack); } mv.put(AlertPack.HASH_FLAG + TextTypes.ERROR + "_full-stack", d.fullstack); } else { summary.process(leakInfo2.error, 0, leakInfo2.serviceHash, leakInfo2.txid, 0, 0); Logger.println("A179", leakInfo2.error + " " + leakInfo2.innerObject); } DataProxy.sendAlert(AlertLevel.WARN, "CONNECTION_NOT_CLOSE", "Connection may not closed", mv); if(conf._trace) Logger.trace("[Force-Close-InnerObject]" + System.identityHashCode(leakInfo2.innerObject)); boolean closeResult = leakInfo2.closeManager.close(leakInfo2.innerObject); //Logger.println("G003", "connection auto closed:" + closeResult); }
/** * sum of int array * @param arr * @return */ public static int getIntArraySum(int[] arr) { int sum = 0; for(int i=arr.length-1; i>=0; i--) { sum += arr[i]; } Logger.trace("executeBatch-count=" + sum); return sum; }
private synchronized void process() { long now = System.currentTimeMillis(); if (now > last + DateUtil.MILLIS_PER_HOUR) { last = now; clearOldLog(); } if (CompareUtil.equals(lastDir, conf.log_dir) == false // || lastFileRotation != conf.log_rotation_enabled // || lastDataUnit != DateUtil.getDateUnit() // || scouter_name.equals(conf.obj_name) == false// || (logfile != null && logfile.exists() == false)) { pw = (PrintWriter) FileUtil.close(pw); logfile = null; lastDir = conf.log_dir; lastFileRotation = conf.log_rotation_enabled; lastDataUnit = DateUtil.getDateUnit(); scouter_name = conf.obj_name; } try { openFile(scouter_name); } catch (Throwable t) { sysout(t.getMessage()); } } };
public void process(InteractionCounterBasket pw) throws Throwable { try { method.invoke(object, pw); } catch (Exception e) { Logger.println("A111-1", object.getClass() + " " + method + " " + e); } }