/** * 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; }
/** * 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 PsInitMV(int access, String desc, MethodVisitor mv, String owner) { super(ASM7,access, desc, mv); this.owner = owner; this.sqlIdx = AsmUtil.getStringIdx(access, desc); if(this.sqlIdx < 0) { //CUBRID Case this.sqlIdx = AsmUtil.getIdxByType(access, desc, Type.getType("Lcubrid/jdbc/jci/UStatement;")); Logger.trace("CUBRID PSTMT LOAD - " + this.sqlIdx); this.isUstatement = true; } }
/** * apply update count * @param cnt * @return */ public static int incUpdateCount(int cnt) { Logger.trace("stmt.getUpdateCount()=" + cnt); TraceContext ctx = TraceContextManager.getContext(); if (ctx == null) { return cnt; } SqlStep3 lastSqlStep = (SqlStep3)ctx.lastSqlStep; if(lastSqlStep == null) { return cnt; } int lastCnt = lastSqlStep.updated; if(lastCnt == -2 && cnt > 0) { // -2 : execute & the return is the case of update-count lastCnt = cnt; lastSqlStep.updated = lastCnt; } else if(lastCnt >= 0 && cnt > 0) { lastCnt += cnt; lastSqlStep.updated = lastCnt; } return cnt; } }
/** * apply update count * @param cnt * @return */ public static int incUpdateCount(int cnt) { Logger.trace("stmt.getUpdateCount()=" + cnt); TraceContext ctx = TraceContextManager.getContext(); if (ctx == null) { return cnt; } SqlStep3 lastSqlStep = (SqlStep3)ctx.lastSqlStep; if(lastSqlStep == null) { return cnt; } int lastCnt = lastSqlStep.updated; if(lastCnt == -2 && cnt > 0) { // -2 : execute & the return is the case of update-count lastCnt = cnt; lastSqlStep.updated = lastCnt; } else if(lastCnt >= 0 && cnt > 0) { lastCnt += cnt; lastSqlStep.updated = lastCnt; } return cnt; } }
objectName = ObjectName.getInstance(mbean); if (objectName.isPattern()) { Logger.trace(mbean + "is pattern object name"); ignoreSet.add(mbean); return -1; return ((Number) value).floatValue(); } else { Logger.trace(mbean + " " + attribute + " is not a number : " + value); ignoreSet.add(key); Logger.trace(e.getClass().getName() + " : " + mbean + " " + attribute); Logger.trace(ThreadUtil.getStackTrace(e)); ignoreSet.add(key);
objectName = ObjectName.getInstance(mbean); if (objectName.isPattern()) { Logger.trace(mbean + "is pattern object name"); ignoreSet.add(mbean); return -1; return ((Number) value).floatValue(); } else { Logger.trace(mbean + " " + attribute + " is not a number : " + value); ignoreSet.add(key); Logger.trace(e.getClass().getName() + " : " + mbean + " " + attribute); Logger.trace(ThreadUtil.getStackTrace(e)); ignoreSet.add(key);
public PsInitMV(int access, String desc, MethodVisitor mv, String owner) { super(ASM5,access, desc, mv); this.owner = owner; this.sqlIdx = AsmUtil.getStringIdx(access, desc); if(this.sqlIdx < 0) { //CUBRID Case this.sqlIdx = AsmUtil.getIdxByType(access, desc, Type.getType("Lcubrid/jdbc/jci/UStatement;")); Logger.trace("CUBRID PSTMT LOAD - " + this.sqlIdx); this.isUstatement = true; } }
public PsInitMV(int access, String desc, MethodVisitor mv, String owner) { super(ASM5, access, desc, mv); this.owner = owner; this.sqlIdx = AsmUtil.getStringIdx(access, desc); if(this.sqlIdx < 0) { //CUBRID Case this.sqlIdx = AsmUtil.getIdxByType(access, desc, Type.getType("Lcubrid/jdbc/jci/UStatement;")); Logger.trace("CUBRID PSTMT LOAD - " + this.sqlIdx); this.isUstatement = true; } }
@Counter public void make(CounterBasket pw) { if (isPStackEnabled()== false){ ToolsMainFactory.activeStack=false; return; } long now = System.currentTimeMillis(); if (now < lastStackTime + getSFAInterval()) return; lastStackTime = now; StringWriter sw = new StringWriter(); PrintWriter out = new PrintWriter(sw); try { ToolsMainFactory.threadDump(out); } catch (Throwable e) { } finally { out.close(); } String stack = sw.getBuffer().toString(); StackPack p = new StackPack(); p.time = System.currentTimeMillis(); p.objHash = conf.getObjHash(); p.setStack(stack); DataProxy.sendDirect(p); long elapsed = (System.currentTimeMillis() - now); Logger.trace("[SFA Counter Elasped]" + elapsed); }
@Counter public void make(CounterBasket pw) { if (isPStackEnabled()== false){ ToolsMainFactory.activeStack=false; return; } long now = System.currentTimeMillis(); if (now < lastStackTime + getSFAInterval()) return; lastStackTime = now; StringWriter sw = new StringWriter(); PrintWriter out = new PrintWriter(sw); try { ToolsMainFactory.threadDump(out); } catch (Throwable e) { } finally { out.close(); } String stack = sw.getBuffer().toString(); StackPack p = new StackPack(); p.time = System.currentTimeMillis(); p.objHash = conf.getObjHash(); p.setStack(stack); DataProxy.sendDirect(p); long elapsed = (System.currentTimeMillis() - now); Logger.trace("[SFA Counter Elasped]" + elapsed); }
Logger.trace("[ASTS Elasped]" + elapsed);
Logger.trace("[ASTS Elasped]" + elapsed);
return null; } else { Logger.trace("B110 - recevieAsyncPossibleStep -> caller txid : " + id.caller + "=" + Hexa32.toString32(id.caller) + " ctx.txid : " + ctx.txid + "=" + Hexa32.toString32(ctx.txid)
return null; } else { Logger.trace("B110 - recevieAsyncPossibleStep -> caller txid : " + id.caller + "=" + Hexa32.toString32(id.caller) + " ctx.txid : " + ctx.txid + "=" + Hexa32.toString32(ctx.txid)
return null; } else { Logger.trace("B109 - recevieAsyncPossibleStep -> caller txid : " + id.caller + "=" + Hexa32.toString32(id.caller) + " ctx.txid : " + ctx.txid + "=" + Hexa32.toString32(ctx.txid)
return null; } else { Logger.trace("B109 - recevieAsyncPossibleStep -> caller txid : " + id.caller + "=" + Hexa32.toString32(id.caller) + " ctx.txid : " + ctx.txid + "=" + Hexa32.toString32(ctx.txid)
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); }
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); }
public PsInitMV(int access, String desc, MethodVisitor mv, String owner) { super(ASM7,access, desc, mv); this.owner = owner; this.sqlIdx = AsmUtil.getStringIdx(access, desc); if(this.sqlIdx < 0) { //CUBRID Case this.sqlIdx = AsmUtil.getIdxByType(access, desc, Type.getType("Lcubrid/jdbc/jci/UStatement;")); Logger.trace("CUBRID PSTMT LOAD - " + this.sqlIdx); this.isUstatement = true; } }