@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); }
public static Pack createNonExt(byte packType) { switch (packType) { case MAP: return new MapPack(); case PERF_COUNTER: return new PerfCounterPack(); case PERF_STATUS: return new StatusPack(); case XLOG_PROFILE: return new XLogProfilePack(); case XLOG: return new XLogPack(); case TEXT: return new TextPack(); case ALERT: return new AlertPack(); case OBJECT: return new ObjectPack(); case STACK: return new StackPack(); case SUMMARY: return new SummaryPack(); case BATCH: return new BatchPack(); case PERF_INTERACTION_COUNTER: return new InteractionPerfCounterPack(); default: return null; } }
return new ObjectPack(); case STACK: return new StackPack(); case SUMMARY: return new SummaryPack();
return new ObjectPack(); case STACK: return new StackPack(); case SUMMARY: return new SummaryPack();
@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); }
return new ObjectPack(); case STACK: return new StackPack(); case SUMMARY: return new SummaryPack();
@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); }
return new ObjectPack(); case STACK: return new StackPack(); case SUMMARY: return new SummaryPack();
return new ObjectPack(); case STACK: return new StackPack(); case SUMMARY: return new SummaryPack();
return new ObjectPack(); case STACK: return new StackPack(); case SUMMARY: return new SummaryPack();
return new ObjectPack(); case STACK: return new StackPack(); case SUMMARY: return new SummaryPack();