@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); }
@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); }