public void loadFrom(ThreadSnapshot event) { if (event instanceof ThreadSnapshotEvent) { loadFrom((ThreadSnapshotEvent)event); } else { timestamp(event.timestamp()); threadId(event.threadId()); threadName(event.threadName()); threadState(event.threadState()); counters().clear();; counters().setAll(event.counters()); stackTrace(event.stackTrace()); if (event instanceof TaggedEvent) { tags().clear(); tags().putAll(((TaggedEvent) event).tags()); } } }
public void loadFrom(ThreadSnapshotEvent event) { copyCommonEventFrom(event); threadId(event.threadId()); threadName(event.threadName()); threadState(event.threadState()); stackTrace(event.stackTrace()); }
@Override public ThreadSnapshotEvent morph(ThreadSnapshotEvent event) { snap.loadFrom(event); snap.stackTrace(event.stackTrace().fragment(0, trimPoint)); return snap; } }
String semaphore = threadLine.group(6); ThreadSnapshotEventPojo pojo = new ThreadSnapshotEventPojo(); pojo.timestamp(dumpTimestamp); pojo.threadName(threadName); pojo.threadId(tid); pojo.tags().put("jstack.threadState", threadMode); if (semaphore != null) { pojo.tags().put("jstack.threadSemaphore", semaphore); pojo.counters().set("jstack.nid", nid); if (daemon) { pojo.tags().put("jstack.threadIsDaemon", "true"); String jstate = threadState.group(1); String jstateExtra = threadState.group(2); pojo.threadState(State.valueOf(jstate)); if (jstateExtra != null) { pojo.tags().put("jstack.threadStateExtra", jstateExtra); if (line == null || line.trim().length() == 0) { StackFrameArray sfa = new StackFrameArray(frames); pojo.stackTrace(sfa); return;
private Event parseMethodSamplingEvent(IItem e) { threadPojo.timestamp(timestamp(e)); IMCThread thread = thread(e); if (thread != null) { threadPojo.threadId(thread.getThreadId()); threadPojo.threadName(thread.getThreadName()); } else { threadPojo.threadId(-1); threadPojo.threadName(null); } IMCStackTrace flrStackTrace = stacktrace(e); if (flrStackTrace != null) { threadPojo.stackTrace(trace(flrStackTrace)); } else { threadPojo.stackTrace(null); } return threadPojo; }
private void copyToBuf(ThreadSnapshotEvent event) { eventBuf.loadFrom(event); // eventBuf.tags().put(JvmEvents.JVM_EVENT_KEY, JvmEvents.EVENT_THREAD_SNAPSHOT); if (event.threadId() >= 0) { eventBuf.counters().set(JvmEvents.THREAD_ID, event.threadId()); } if (event.threadName() != null) { eventBuf.tags().remove(JvmEvents.THREAD_NAME); eventBuf.tags().put(JvmEvents.THREAD_NAME, event.threadName()); } if (event.threadState() != null) { eventBuf.tags().remove(JvmEvents.THREAD_STATE); eventBuf.tags().put(JvmEvents.THREAD_STATE, event.threadState().toString()); } }
String semaphore = threadLine.group(6); ThreadSnapshotEventPojo pojo = new ThreadSnapshotEventPojo(); pojo.timestamp(dumpTimestamp); pojo.threadName(threadName); pojo.threadId(tid); pojo.tags().put("jstack.threadState", threadMode); if (semaphore != null) { pojo.tags().put("jstack.threadSemaphore", semaphore); pojo.counters().set("jstack.nid", nid); if (daemon) { pojo.tags().put("jstack.threadIsDaemon", "true"); String jstate = threadState.group(1); String jstateExtra = threadState.group(2); pojo.threadState(State.valueOf(jstate)); if (jstateExtra != null) { pojo.tags().put("jstack.threadStateExtra", jstateExtra); if (line == null || line.trim().length() == 0) { StackFrameArray sfa = new StackFrameArray(frames); pojo.stackTrace(sfa); return;
public void loadFromRawEvent(ThreadTraceEvent event) { threadId(-1); threadName(null); threadState(null); CommonEvent cevent = (CommonEvent)event; copyCommonEventFrom(cevent); if (cevent.counters().getValue(JvmEvents.THREAD_ID) >= 0) { threadId(cevent.counters().getValue(JvmEvents.THREAD_ID)); } threadName(cevent.tags().firstTagFor(JvmEvents.THREAD_NAME)); threadState(state(cevent.tags().firstTagFor(JvmEvents.THREAD_STATE))); stackTrace(event.stackTrace()); }
private Event parseThreadSample(IEvent e) { threadPojo.timestamp(TimeUnit.NANOSECONDS.toMillis(e.getStartTimestamp())); FLRThread thread = (FLRThread) e.getValue("(thread)"); if (thread != null) { threadPojo.threadId(thread.getThreadId()); threadPojo.threadName(thread.getThreadName()); } else { threadPojo.threadId(-1); threadPojo.threadName(null); } FLRStackTrace flrStackTrace = (FLRStackTrace) e.getValue("(stackTrace)"); if (flrStackTrace != null) { threadPojo.stackTrace(trace(flrStackTrace)); } else { threadPojo.stackTrace(null); } return threadPojo; }
@Override public ThreadSnapshotEvent morph(ThreadSnapshotEvent event) { snap.loadFrom(event); snap.stackTrace(event.stackTrace().fragment(0, trimPoint)); return snap; } }
private void copyToBuf(ThreadSnapshotEvent event) { eventBuf.loadFrom(event); // eventBuf.tags().put(JvmEvents.JVM_EVENT_KEY, JvmEvents.EVENT_THREAD_SNAPSHOT); if (event.threadId() >= 0) { eventBuf.counters().set(JvmEvents.THREAD_ID, event.threadId()); } if (event.threadName() != null) { eventBuf.tags().remove(JvmEvents.THREAD_NAME); eventBuf.tags().put(JvmEvents.THREAD_NAME, event.threadName()); } if (event.threadState() != null) { eventBuf.tags().remove(JvmEvents.THREAD_STATE); eventBuf.tags().put(JvmEvents.THREAD_STATE, event.threadState().toString()); } }
public void loadFrom(ThreadSnapshot event) { if (event instanceof ThreadSnapshotEvent) { loadFrom((ThreadSnapshotEvent)event); } else { timestamp(event.timestamp()); threadId(event.threadId()); threadName(event.threadName()); threadState(event.threadState()); counters().clear();; counters().setAll(event.counters()); stackTrace(event.stackTrace()); if (event instanceof TaggedEvent) { tags().clear(); tags().putAll(((TaggedEvent) event).tags()); } } }
public void loadFrom(ThreadSnapshotEvent event) { copyCommonEventFrom(event); threadId(event.threadId()); threadName(event.threadName()); threadState(event.threadState()); stackTrace(event.stackTrace()); }
if (METHOD_PROFILING_SAMPLE.equals(type)) { eventPojo.timestamp(TimeUnit.NANOSECONDS.toMillis(e.getStartTimestamp())); FLRThread thread = (FLRThread) e.getValue("(thread)"); if (thread != null) { eventPojo.threadId(thread.getThreadId()); eventPojo.threadName(thread.getThreadName()); eventPojo.threadId(-1); eventPojo.threadName(null); eventPojo.stackTrace(trace(flrStackTrace)); eventPojo.stackTrace(null);
public void loadFromRawEvent(ThreadTraceEvent event) { threadId(-1); threadName(null); threadState(null); CommonEvent cevent = (CommonEvent)event; copyCommonEventFrom(cevent); if (cevent.counters().getValue(JvmEvents.THREAD_ID) >= 0) { threadId(cevent.counters().getValue(JvmEvents.THREAD_ID)); } threadName(cevent.tags().firstTagFor(JvmEvents.THREAD_NAME)); threadState(state(cevent.tags().firstTagFor(JvmEvents.THREAD_STATE))); stackTrace(event.stackTrace()); }