test_class.declarator: threadContext
test_class.modifier: private
test_class.original_string: private ThreadContextImpl threadContext;
test_class.type: ThreadContextImpl
test_class.var_name: threadContext
test_class.declarator: messageSupplier = mock(MessageSupplier.class)
test_class.modifier: private
test_class.original_string: private MessageSupplier messageSupplier = mock(MessageSupplier.class);
test_class.type: MessageSupplier
test_class.var_name: messageSupplier
test_class.declarator: queryMessageSupplier = mock(QueryMessageSupplier.class)
test_class.modifier: private
test_class.original_string: private QueryMessageSupplier queryMessageSupplier = mock(QueryMessageSupplier.class);
test_class.type: QueryMessageSupplier
test_class.var_name: queryMessageSupplier
test_class.declarator: timerName = mock(TimerNameImpl.class)
test_class.modifier: private
test_class.original_string: private TimerNameImpl timerName = mock(TimerNameImpl.class);
test_class.type: TimerNameImpl
test_class.var_name: timerName
test_class.file: agent/core/src/test/java/org/glowroot/agent/impl/ThreadContextImplTest.java
test_class.identifier: ThreadContextImplTest
test_case.body: @Test
      public void testStartQueryEntryWithExecutionCount() {
          assertThat(threadContext.startQueryEntry(null, "text", 1, queryMessageSupplier, timerName))
                  .isEqualTo(NopTransactionService.QUERY_ENTRY);
          assertThat(threadContext.startQueryEntry("type", null, 1, queryMessageSupplier, timerName))
                  .isEqualTo(NopTransactionService.QUERY_ENTRY);
          assertThat(threadContext.startQueryEntry("type", "text", 1, null, timerName))
                  .isEqualTo(NopTransactionService.QUERY_ENTRY);
          assertThat(threadContext.startQueryEntry("type", "text", 1, queryMessageSupplier, null))
                  .isEqualTo(NopTransactionService.QUERY_ENTRY);
          assertThat(threadContext.startQueryEntry("type", "text", 1, queryMessageSupplier, timerName)
                  .getClass().getName()).endsWith("$DummyTraceEntryOrQuery");
      }
test_case.class_method_signature: ThreadContextImplTest.testStartQueryEntryWithExecutionCount()
test_case.full_signature: @Test public void testStartQueryEntryWithExecutionCount()
test_case.identifier: testStartQueryEntryWithExecutionCount
test_case.invocations: isEqualTo assertThat startQueryEntry isEqualTo assertThat startQueryEntry isEqualTo assertThat startQueryEntry isEqualTo assertThat startQueryEntry endsWith assertThat getName getClass startQueryEntry
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testStartQueryEntryWithExecutionCount()
focal_class.declarator: CAPTURE_AUXILIARY_THREAD_LOCATION_STACK_TRACES =
              Boolean.getBoolean("glowroot.debug.captureAuxiliaryThreadLocationStackTraces")
focal_class.modifier: private static final
focal_class.original_string: private static final boolean CAPTURE_AUXILIARY_THREAD_LOCATION_STACK_TRACES =
              Boolean.getBoolean("glowroot.debug.captureAuxiliaryThreadLocationStackTraces");
focal_class.type: boolean
focal_class.var_name: CAPTURE_AUXILIARY_THREAD_LOCATION_STACK_TRACES
focal_class.declarator: LIMIT_EXCEEDED_BUCKET = "LIMIT EXCEEDED BUCKET"
focal_class.modifier: private static final
focal_class.original_string: private static final String LIMIT_EXCEEDED_BUCKET = "LIMIT EXCEEDED BUCKET";
focal_class.type: String
focal_class.var_name: LIMIT_EXCEEDED_BUCKET
focal_class.declarator: DETACHED_MESSAGE_SUPPLIER = MessageSupplier
              .create("this auxiliary thread was still running when the transaction ended")
focal_class.modifier: private static final
focal_class.original_string: private static final MessageSupplier DETACHED_MESSAGE_SUPPLIER = MessageSupplier
              .create("this auxiliary thread was still running when the transaction ended");
focal_class.type: MessageSupplier
focal_class.var_name: DETACHED_MESSAGE_SUPPLIER
focal_class.declarator: logger = LoggerFactory.getLogger(ThreadContextImpl.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger logger = LoggerFactory.getLogger(ThreadContextImpl.class);
focal_class.type: Logger
focal_class.var_name: logger
focal_class.declarator: transaction
focal_class.modifier: private final
focal_class.original_string: private final Transaction transaction;
focal_class.type: Transaction
focal_class.var_name: transaction
focal_class.declarator: parentTraceEntry
focal_class.modifier: private final @Nullable
focal_class.original_string: private final @Nullable TraceEntryImpl parentTraceEntry;
focal_class.type: TraceEntryImpl
focal_class.var_name: parentTraceEntry
focal_class.declarator: parentThreadContextPriorEntry
focal_class.modifier: private final @Nullable
focal_class.original_string: private final @Nullable TraceEntryImpl parentThreadContextPriorEntry;
focal_class.type: TraceEntryImpl
focal_class.var_name: parentThreadContextPriorEntry
focal_class.declarator: rootTimer
focal_class.modifier: private final
focal_class.original_string: private final TimerImpl rootTimer;
focal_class.type: TimerImpl
focal_class.var_name: rootTimer
focal_class.declarator: currentTimer
focal_class.modifier: private @Nullable
focal_class.original_string: private @Nullable TimerImpl currentTimer;
focal_class.type: TimerImpl
focal_class.var_name: currentTimer
focal_class.declarator: currentNestingGroupId
focal_class.modifier: private
focal_class.original_string: private int currentNestingGroupId;
focal_class.type: int
focal_class.var_name: currentNestingGroupId
focal_class.declarator: currentSuppressionKeyId
focal_class.modifier: private
focal_class.original_string: private int currentSuppressionKeyId;
focal_class.type: int
focal_class.var_name: currentSuppressionKeyId
focal_class.declarator: threadStatsComponent
focal_class.modifier: private final @Nullable
focal_class.original_string: private final @Nullable ThreadStatsComponent threadStatsComponent;
focal_class.type: ThreadStatsComponent
focal_class.var_name: threadStatsComponent
focal_class.declarator: traceEntryComponent
focal_class.modifier: private final
focal_class.original_string: private final TraceEntryComponent traceEntryComponent;
focal_class.type: TraceEntryComponent
focal_class.var_name: traceEntryComponent
focal_class.declarator: transactionAsyncComplete
focal_class.modifier: private
focal_class.original_string: private boolean transactionAsyncComplete;
focal_class.type: boolean
focal_class.var_name: transactionAsyncComplete
focal_class.declarator: headQueryData
focal_class.modifier: private @MonotonicNonNull
focal_class.original_string: private @MonotonicNonNull SyncQueryData headQueryData;
focal_class.type: SyncQueryData
focal_class.var_name: headQueryData
focal_class.declarator: headServiceCallData
focal_class.modifier: private @MonotonicNonNull
focal_class.original_string: private @MonotonicNonNull SyncQueryData headServiceCallData;
focal_class.type: SyncQueryData
focal_class.var_name: headServiceCallData
focal_class.declarator: queriesForFirstType
focal_class.modifier: private @MonotonicNonNull
focal_class.original_string: private @MonotonicNonNull QueryDataMap queriesForFirstType;
focal_class.type: QueryDataMap
focal_class.var_name: queriesForFirstType
focal_class.declarator: allQueryTypesMap
focal_class.modifier: private @MonotonicNonNull
focal_class.original_string: private @MonotonicNonNull Map<String, QueryDataMap> allQueryTypesMap;
focal_class.type: Map<String, QueryDataMap>
focal_class.var_name: allQueryTypesMap
focal_class.declarator: serviceCallsForFirstType
focal_class.modifier: private @MonotonicNonNull
focal_class.original_string: private @MonotonicNonNull QueryDataMap serviceCallsForFirstType;
focal_class.type: QueryDataMap
focal_class.var_name: serviceCallsForFirstType
focal_class.declarator: allServiceCallTypesMap
focal_class.modifier: private @MonotonicNonNull
focal_class.original_string: private @MonotonicNonNull Map<String, QueryDataMap> allServiceCallTypesMap;
focal_class.type: Map<String, QueryDataMap>
focal_class.var_name: allServiceCallTypesMap
focal_class.declarator: queryAggregateCounter
focal_class.modifier: private
focal_class.original_string: private int queryAggregateCounter;
focal_class.type: int
focal_class.var_name: queryAggregateCounter
focal_class.declarator: serviceCallAggregateCounter
focal_class.modifier: private
focal_class.original_string: private int serviceCallAggregateCounter;
focal_class.type: int
focal_class.var_name: serviceCallAggregateCounter
focal_class.declarator: maxQueryAggregates
focal_class.modifier: private final
focal_class.original_string: private final int maxQueryAggregates;
focal_class.type: int
focal_class.var_name: maxQueryAggregates
focal_class.declarator: maxServiceCallAggregates
focal_class.modifier: private final
focal_class.original_string: private final int maxServiceCallAggregates;
focal_class.type: int
focal_class.var_name: maxServiceCallAggregates
focal_class.declarator: threadId
focal_class.modifier: private final
focal_class.original_string: private final long threadId;
focal_class.type: long
focal_class.var_name: threadId
focal_class.declarator: limitExceededAuxThreadContext
focal_class.modifier: private final
focal_class.original_string: private final boolean limitExceededAuxThreadContext;
focal_class.type: boolean
focal_class.var_name: limitExceededAuxThreadContext
focal_class.declarator: ticker
focal_class.modifier: private final
focal_class.original_string: private final Ticker ticker;
focal_class.type: Ticker
focal_class.var_name: ticker
focal_class.declarator: threadContextHolder
focal_class.modifier: private final
focal_class.original_string: private final ThreadContextThreadLocal.Holder threadContextHolder;
focal_class.type: ThreadContextThreadLocal.Holder
focal_class.var_name: threadContextHolder
focal_class.declarator: servletRequestInfo
focal_class.modifier: private @Nullable
focal_class.original_string: private @Nullable ServletRequestInfo servletRequestInfo;
focal_class.type: ServletRequestInfo
focal_class.var_name: servletRequestInfo
focal_class.declarator: mayHaveChildAuxThreadContext
focal_class.modifier: private volatile
focal_class.original_string: private volatile boolean mayHaveChildAuxThreadContext;
focal_class.type: boolean
focal_class.var_name: mayHaveChildAuxThreadContext
focal_class.declarator: detached
focal_class.modifier: private volatile
focal_class.original_string: private volatile boolean detached;
focal_class.type: boolean
focal_class.var_name: detached
focal_class.declarator: outerTransactionThreadContext
focal_class.modifier: private final @Nullable
focal_class.original_string: private final @Nullable ThreadContextImpl outerTransactionThreadContext;
focal_class.type: ThreadContextImpl
focal_class.var_name: outerTransactionThreadContext
focal_class.declarator: innerTransactionThreadContext
focal_class.modifier: private @Nullable
focal_class.original_string: private @Nullable ThreadContextImpl innerTransactionThreadContext;
focal_class.type: ThreadContextImpl
focal_class.var_name: innerTransactionThreadContext
focal_class.file: agent/core/src/main/java/org/glowroot/agent/impl/ThreadContextImpl.java
focal_class.identifier: ThreadContextImpl
focal_class.interfaces: implements ThreadContextPlus
focal_class.class_method_signature: ThreadContextImpl.ThreadContextImpl(Transaction transaction, @Nullable TraceEntryImpl parentTraceEntry,
              @Nullable TraceEntryImpl parentThreadContextPriorEntry, MessageSupplier messageSupplier,
              TimerName rootTimerName, long startTick, boolean captureThreadStats,
              int maxQueryAggregates, int maxServiceCallAggregates,
              @Nullable ThreadAllocatedBytes threadAllocatedBytes,
              boolean limitExceededAuxThreadContext, Ticker ticker,
              ThreadContextThreadLocal.Holder threadContextHolder,
              @Nullable ServletRequestInfo servletRequestInfo, int rootNestingGroupId,
              int rootSuppressionKeyId)
focal_class.full_signature:   ThreadContextImpl(Transaction transaction, @Nullable TraceEntryImpl parentTraceEntry,
              @Nullable TraceEntryImpl parentThreadContextPriorEntry, MessageSupplier messageSupplier,
              TimerName rootTimerName, long startTick, boolean captureThreadStats,
              int maxQueryAggregates, int maxServiceCallAggregates,
              @Nullable ThreadAllocatedBytes threadAllocatedBytes,
              boolean limitExceededAuxThreadContext, Ticker ticker,
              ThreadContextThreadLocal.Holder threadContextHolder,
              @Nullable ServletRequestInfo servletRequestInfo, int rootNestingGroupId,
              int rootSuppressionKeyId)
focal_class.identifier: ThreadContextImpl
focal_class.parameters: (Transaction transaction, @Nullable TraceEntryImpl parentTraceEntry,
              @Nullable TraceEntryImpl parentThreadContextPriorEntry, MessageSupplier messageSupplier,
              TimerName rootTimerName, long startTick, boolean captureThreadStats,
              int maxQueryAggregates, int maxServiceCallAggregates,
              @Nullable ThreadAllocatedBytes threadAllocatedBytes,
              boolean limitExceededAuxThreadContext, Ticker ticker,
              ThreadContextThreadLocal.Holder threadContextHolder,
              @Nullable ServletRequestInfo servletRequestInfo, int rootNestingGroupId,
              int rootSuppressionKeyId)
focal_class.signature:  ThreadContextImpl(Transaction transaction, @Nullable TraceEntryImpl parentTraceEntry,
              @Nullable TraceEntryImpl parentThreadContextPriorEntry, MessageSupplier messageSupplier,
              TimerName rootTimerName, long startTick, boolean captureThreadStats,
              int maxQueryAggregates, int maxServiceCallAggregates,
              @Nullable ThreadAllocatedBytes threadAllocatedBytes,
              boolean limitExceededAuxThreadContext, Ticker ticker,
              ThreadContextThreadLocal.Holder threadContextHolder,
              @Nullable ServletRequestInfo servletRequestInfo, int rootNestingGroupId,
              int rootSuppressionKeyId)
focal_class.class_method_signature: ThreadContextImpl.getTransaction()
focal_class.full_signature: public Transaction getTransaction()
focal_class.identifier: getTransaction
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Transaction
focal_class.signature: Transaction getTransaction()
focal_class.class_method_signature: ThreadContextImpl.getParentThreadContextPriorEntry()
focal_class.full_signature: @Nullable TraceEntryImpl getParentThreadContextPriorEntry()
focal_class.identifier: getParentThreadContextPriorEntry
focal_class.modifiers: @Nullable
focal_class.parameters: ()
focal_class.return: TraceEntryImpl
focal_class.signature: TraceEntryImpl getParentThreadContextPriorEntry()
focal_class.class_method_signature: ThreadContextImpl.getTailEntry()
focal_class.full_signature:  TraceEntryImpl getTailEntry()
focal_class.identifier: getTailEntry
focal_class.parameters: ()
focal_class.return: TraceEntryImpl
focal_class.signature: TraceEntryImpl getTailEntry()
focal_class.class_method_signature: ThreadContextImpl.getRootEntry()
focal_class.full_signature:  TraceEntryImpl getRootEntry()
focal_class.identifier: getRootEntry
focal_class.parameters: ()
focal_class.return: TraceEntryImpl
focal_class.signature: TraceEntryImpl getRootEntry()
focal_class.class_method_signature: ThreadContextImpl.getRootTimer()
focal_class.full_signature:  TimerImpl getRootTimer()
focal_class.identifier: getRootTimer
focal_class.parameters: ()
focal_class.return: TimerImpl
focal_class.signature: TimerImpl getRootTimer()
focal_class.class_method_signature: ThreadContextImpl.getThreadStats()
focal_class.full_signature:  ThreadStats getThreadStats()
focal_class.identifier: getThreadStats
focal_class.parameters: ()
focal_class.return: ThreadStats
focal_class.signature: ThreadStats getThreadStats()
focal_class.class_method_signature: ThreadContextImpl.getCpuNanos()
focal_class.full_signature:  long getCpuNanos()
focal_class.identifier: getCpuNanos
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long getCpuNanos()
focal_class.class_method_signature: ThreadContextImpl.getThreadId()
focal_class.full_signature: public long getThreadId()
focal_class.identifier: getThreadId
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long getThreadId()
focal_class.class_method_signature: ThreadContextImpl.isCompleted()
focal_class.full_signature:  boolean isCompleted()
focal_class.identifier: isCompleted
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isCompleted()
focal_class.class_method_signature: ThreadContextImpl.isActive()
focal_class.full_signature: public boolean isActive()
focal_class.identifier: isActive
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isActive()
focal_class.class_method_signature: ThreadContextImpl.getCurrentTimer()
focal_class.full_signature: public @Nullable TimerImpl getCurrentTimer()
focal_class.identifier: getCurrentTimer
focal_class.modifiers: public @Nullable
focal_class.parameters: ()
focal_class.return: TimerImpl
focal_class.signature: TimerImpl getCurrentTimer()
focal_class.class_method_signature: ThreadContextImpl.setCurrentTimer(@Nullable TimerImpl currentTimer)
focal_class.full_signature:  void setCurrentTimer(@Nullable TimerImpl currentTimer)
focal_class.identifier: setCurrentTimer
focal_class.parameters: (@Nullable TimerImpl currentTimer)
focal_class.return: void
focal_class.signature: void setCurrentTimer(@Nullable TimerImpl currentTimer)
focal_class.class_method_signature: ThreadContextImpl.getCurrentNestingGroupId()
focal_class.full_signature: @Override public int getCurrentNestingGroupId()
focal_class.identifier: getCurrentNestingGroupId
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getCurrentNestingGroupId()
focal_class.class_method_signature: ThreadContextImpl.setCurrentNestingGroupId(int nestingGroupId)
focal_class.full_signature: @Override public void setCurrentNestingGroupId(int nestingGroupId)
focal_class.identifier: setCurrentNestingGroupId
focal_class.modifiers: @Override public
focal_class.parameters: (int nestingGroupId)
focal_class.return: void
focal_class.signature: void setCurrentNestingGroupId(int nestingGroupId)
focal_class.class_method_signature: ThreadContextImpl.getCurrentSuppressionKeyId()
focal_class.full_signature: @Override public int getCurrentSuppressionKeyId()
focal_class.identifier: getCurrentSuppressionKeyId
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getCurrentSuppressionKeyId()
focal_class.class_method_signature: ThreadContextImpl.setCurrentSuppressionKeyId(int suppressionKeyId)
focal_class.full_signature: @Override public void setCurrentSuppressionKeyId(int suppressionKeyId)
focal_class.identifier: setCurrentSuppressionKeyId
focal_class.modifiers: @Override public
focal_class.parameters: (int suppressionKeyId)
focal_class.return: void
focal_class.signature: void setCurrentSuppressionKeyId(int suppressionKeyId)
focal_class.class_method_signature: ThreadContextImpl.isMergeable()
focal_class.full_signature:  boolean isMergeable()
focal_class.identifier: isMergeable
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isMergeable()
focal_class.class_method_signature: ThreadContextImpl.mergeQueriesInto(QueryCollector collector)
focal_class.full_signature:  void mergeQueriesInto(QueryCollector collector)
focal_class.identifier: mergeQueriesInto
focal_class.parameters: (QueryCollector collector)
focal_class.return: void
focal_class.signature: void mergeQueriesInto(QueryCollector collector)
focal_class.class_method_signature: ThreadContextImpl.mergeServiceCallsInto(ServiceCallCollector collector)
focal_class.full_signature:  void mergeServiceCallsInto(ServiceCallCollector collector)
focal_class.identifier: mergeServiceCallsInto
focal_class.parameters: (ServiceCallCollector collector)
focal_class.return: void
focal_class.signature: void mergeServiceCallsInto(ServiceCallCollector collector)
focal_class.class_method_signature: ThreadContextImpl.getCaptureThreadStats()
focal_class.full_signature:  boolean getCaptureThreadStats()
focal_class.identifier: getCaptureThreadStats
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean getCaptureThreadStats()
focal_class.class_method_signature: ThreadContextImpl.isCompleted(long captureTick)
focal_class.full_signature: private boolean isCompleted(long captureTick)
focal_class.identifier: isCompleted
focal_class.modifiers: private
focal_class.parameters: (long captureTick)
focal_class.return: boolean
focal_class.signature: boolean isCompleted(long captureTick)
focal_class.class_method_signature: ThreadContextImpl.getOrCreateQueryData(String queryType, String queryText,
              boolean bypassLimit)
focal_class.full_signature: private SyncQueryData getOrCreateQueryData(String queryType, String queryText,
              boolean bypassLimit)
focal_class.identifier: getOrCreateQueryData
focal_class.modifiers: private
focal_class.parameters: (String queryType, String queryText,
              boolean bypassLimit)
focal_class.return: SyncQueryData
focal_class.signature: SyncQueryData getOrCreateQueryData(String queryType, String queryText,
              boolean bypassLimit)
focal_class.class_method_signature: ThreadContextImpl.createQueryData(QueryDataMap queriesForType, String queryType,
              String queryText, boolean bypassLimit)
focal_class.full_signature: private SyncQueryData createQueryData(QueryDataMap queriesForType, String queryType,
              String queryText, boolean bypassLimit)
focal_class.identifier: createQueryData
focal_class.modifiers: private
focal_class.parameters: (QueryDataMap queriesForType, String queryType,
              String queryText, boolean bypassLimit)
focal_class.return: SyncQueryData
focal_class.signature: SyncQueryData createQueryData(QueryDataMap queriesForType, String queryType,
              String queryText, boolean bypassLimit)
focal_class.class_method_signature: ThreadContextImpl.createQueryData(QueryDataMap queriesForType, String queryType,
              String queryText)
focal_class.full_signature: private SyncQueryData createQueryData(QueryDataMap queriesForType, String queryType,
              String queryText)
focal_class.identifier: createQueryData
focal_class.modifiers: private
focal_class.parameters: (QueryDataMap queriesForType, String queryType,
              String queryText)
focal_class.return: SyncQueryData
focal_class.signature: SyncQueryData createQueryData(QueryDataMap queriesForType, String queryType,
              String queryText)
focal_class.class_method_signature: ThreadContextImpl.getOrCreateServiceCallData(String serviceCallType, String serviceCallText,
              boolean bypassLimit)
focal_class.full_signature: private SyncQueryData getOrCreateServiceCallData(String serviceCallType, String serviceCallText,
              boolean bypassLimit)
focal_class.identifier: getOrCreateServiceCallData
focal_class.modifiers: private
focal_class.parameters: (String serviceCallType, String serviceCallText,
              boolean bypassLimit)
focal_class.return: SyncQueryData
focal_class.signature: SyncQueryData getOrCreateServiceCallData(String serviceCallType, String serviceCallText,
              boolean bypassLimit)
focal_class.class_method_signature: ThreadContextImpl.createServiceCallData(QueryDataMap serviceCallsForType,
              String serviceCallType, String serviceCallText, boolean bypassLimit)
focal_class.full_signature: private SyncQueryData createServiceCallData(QueryDataMap serviceCallsForType,
              String serviceCallType, String serviceCallText, boolean bypassLimit)
focal_class.identifier: createServiceCallData
focal_class.modifiers: private
focal_class.parameters: (QueryDataMap serviceCallsForType,
              String serviceCallType, String serviceCallText, boolean bypassLimit)
focal_class.return: SyncQueryData
focal_class.signature: SyncQueryData createServiceCallData(QueryDataMap serviceCallsForType,
              String serviceCallType, String serviceCallText, boolean bypassLimit)
focal_class.class_method_signature: ThreadContextImpl.createServiceCallData(QueryDataMap serviceCallsForType,
              String serviceCallType, String serviceCallText)
focal_class.full_signature: private SyncQueryData createServiceCallData(QueryDataMap serviceCallsForType,
              String serviceCallType, String serviceCallText)
focal_class.identifier: createServiceCallData
focal_class.modifiers: private
focal_class.parameters: (QueryDataMap serviceCallsForType,
              String serviceCallType, String serviceCallText)
focal_class.return: SyncQueryData
focal_class.signature: SyncQueryData createServiceCallData(QueryDataMap serviceCallsForType,
              String serviceCallType, String serviceCallText)
focal_class.class_method_signature: ThreadContextImpl.allowAnotherQueryAggregate(boolean bypassLimit)
focal_class.full_signature: private boolean allowAnotherQueryAggregate(boolean bypassLimit)
focal_class.identifier: allowAnotherQueryAggregate
focal_class.modifiers: private
focal_class.parameters: (boolean bypassLimit)
focal_class.return: boolean
focal_class.signature: boolean allowAnotherQueryAggregate(boolean bypassLimit)
focal_class.class_method_signature: ThreadContextImpl.allowAnotherServiceCallAggregate(boolean bypassLimit)
focal_class.full_signature: private boolean allowAnotherServiceCallAggregate(boolean bypassLimit)
focal_class.identifier: allowAnotherServiceCallAggregate
focal_class.modifiers: private
focal_class.parameters: (boolean bypassLimit)
focal_class.return: boolean
focal_class.signature: boolean allowAnotherServiceCallAggregate(boolean bypassLimit)
focal_class.class_method_signature: ThreadContextImpl.addErrorEntry(long startTick, long endTick, @Nullable Object messageSupplier,
              @Nullable QueryData queryData, ErrorMessage errorMessage)
focal_class.full_signature:  TraceEntryImpl addErrorEntry(long startTick, long endTick, @Nullable Object messageSupplier,
              @Nullable QueryData queryData, ErrorMessage errorMessage)
focal_class.identifier: addErrorEntry
focal_class.parameters: (long startTick, long endTick, @Nullable Object messageSupplier,
              @Nullable QueryData queryData, ErrorMessage errorMessage)
focal_class.return: TraceEntryImpl
focal_class.signature: TraceEntryImpl addErrorEntry(long startTick, long endTick, @Nullable Object messageSupplier,
              @Nullable QueryData queryData, ErrorMessage errorMessage)
focal_class.class_method_signature: ThreadContextImpl.startAsyncTraceEntry(long startTick, MessageSupplier messageSupplier,
              TimerImpl syncTimer, AsyncTimer asyncTimer)
focal_class.full_signature: private TraceEntryImpl startAsyncTraceEntry(long startTick, MessageSupplier messageSupplier,
              TimerImpl syncTimer, AsyncTimer asyncTimer)
focal_class.identifier: startAsyncTraceEntry
focal_class.modifiers: private
focal_class.parameters: (long startTick, MessageSupplier messageSupplier,
              TimerImpl syncTimer, AsyncTimer asyncTimer)
focal_class.return: TraceEntryImpl
focal_class.signature: TraceEntryImpl startAsyncTraceEntry(long startTick, MessageSupplier messageSupplier,
              TimerImpl syncTimer, AsyncTimer asyncTimer)
focal_class.class_method_signature: ThreadContextImpl.startAsyncQueryEntry(long startTick,
              QueryMessageSupplier queryMessageSupplier, TimerImpl syncTimer,
              AsyncTimer asyncTimer, @Nullable QueryData queryData, long queryExecutionCount)
focal_class.full_signature: private TraceEntryImpl startAsyncQueryEntry(long startTick,
              QueryMessageSupplier queryMessageSupplier, TimerImpl syncTimer,
              AsyncTimer asyncTimer, @Nullable QueryData queryData, long queryExecutionCount)
focal_class.identifier: startAsyncQueryEntry
focal_class.modifiers: private
focal_class.parameters: (long startTick,
              QueryMessageSupplier queryMessageSupplier, TimerImpl syncTimer,
              AsyncTimer asyncTimer, @Nullable QueryData queryData, long queryExecutionCount)
focal_class.return: TraceEntryImpl
focal_class.signature: TraceEntryImpl startAsyncQueryEntry(long startTick,
              QueryMessageSupplier queryMessageSupplier, TimerImpl syncTimer,
              AsyncTimer asyncTimer, @Nullable QueryData queryData, long queryExecutionCount)
focal_class.class_method_signature: ThreadContextImpl.startAsyncServiceCallEntry(long startTick,
              MessageSupplier messageSupplier, TimerImpl syncTimer, AsyncTimer asyncTimer,
              @Nullable QueryData queryData)
focal_class.full_signature: private TraceEntryImpl startAsyncServiceCallEntry(long startTick,
              MessageSupplier messageSupplier, TimerImpl syncTimer, AsyncTimer asyncTimer,
              @Nullable QueryData queryData)
focal_class.identifier: startAsyncServiceCallEntry
focal_class.modifiers: private
focal_class.parameters: (long startTick,
              MessageSupplier messageSupplier, TimerImpl syncTimer, AsyncTimer asyncTimer,
              @Nullable QueryData queryData)
focal_class.return: TraceEntryImpl
focal_class.signature: TraceEntryImpl startAsyncServiceCallEntry(long startTick,
              MessageSupplier messageSupplier, TimerImpl syncTimer, AsyncTimer asyncTimer,
              @Nullable QueryData queryData)
focal_class.class_method_signature: ThreadContextImpl.captureStackTrace(ThreadInfo threadInfo)
focal_class.full_signature:  void captureStackTrace(ThreadInfo threadInfo)
focal_class.identifier: captureStackTrace
focal_class.parameters: (ThreadInfo threadInfo)
focal_class.return: void
focal_class.signature: void captureStackTrace(ThreadInfo threadInfo)
focal_class.class_method_signature: ThreadContextImpl.createAuxThreadContext()
focal_class.full_signature: @Override public AuxThreadContext createAuxThreadContext()
focal_class.identifier: createAuxThreadContext
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: AuxThreadContext
focal_class.signature: AuxThreadContext createAuxThreadContext()
focal_class.class_method_signature: ThreadContextImpl.popEntry(TraceEntryImpl entry, long endTick)
focal_class.full_signature:  void popEntry(TraceEntryImpl entry, long endTick)
focal_class.identifier: popEntry
focal_class.parameters: (TraceEntryImpl entry, long endTick)
focal_class.return: void
focal_class.signature: void popEntry(TraceEntryImpl entry, long endTick)
focal_class.class_method_signature: ThreadContextImpl.popNonRootEntry(TraceEntryImpl entry)
focal_class.full_signature:  void popNonRootEntry(TraceEntryImpl entry)
focal_class.identifier: popNonRootEntry
focal_class.parameters: (TraceEntryImpl entry)
focal_class.return: void
focal_class.signature: void popNonRootEntry(TraceEntryImpl entry)
focal_class.class_method_signature: ThreadContextImpl.detach()
focal_class.full_signature:  void detach()
focal_class.identifier: detach
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void detach()
focal_class.class_method_signature: ThreadContextImpl.getOrCreateQueriesForType(String queryType)
focal_class.full_signature: private QueryDataMap getOrCreateQueriesForType(String queryType)
focal_class.identifier: getOrCreateQueriesForType
focal_class.modifiers: private
focal_class.parameters: (String queryType)
focal_class.return: QueryDataMap
focal_class.signature: QueryDataMap getOrCreateQueriesForType(String queryType)
focal_class.class_method_signature: ThreadContextImpl.getOrCreateServiceCallsForType(String type)
focal_class.full_signature: private QueryDataMap getOrCreateServiceCallsForType(String type)
focal_class.identifier: getOrCreateServiceCallsForType
focal_class.modifiers: private
focal_class.parameters: (String type)
focal_class.return: QueryDataMap
focal_class.signature: QueryDataMap getOrCreateServiceCallsForType(String type)
focal_class.class_method_signature: ThreadContextImpl.isInTransaction()
focal_class.full_signature: @Override public boolean isInTransaction()
focal_class.identifier: isInTransaction
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isInTransaction()
focal_class.class_method_signature: ThreadContextImpl.startTransaction(String transactionType, String transactionName,
              MessageSupplier messageSupplier, TimerName timerName)
focal_class.full_signature: @Override public TraceEntry startTransaction(String transactionType, String transactionName,
              MessageSupplier messageSupplier, TimerName timerName)
focal_class.identifier: startTransaction
focal_class.modifiers: @Override public
focal_class.parameters: (String transactionType, String transactionName,
              MessageSupplier messageSupplier, TimerName timerName)
focal_class.return: TraceEntry
focal_class.signature: TraceEntry startTransaction(String transactionType, String transactionName,
              MessageSupplier messageSupplier, TimerName timerName)
focal_class.class_method_signature: ThreadContextImpl.startTransaction(String transactionType, String transactionName,
              MessageSupplier messageSupplier, TimerName timerName,
              AlreadyInTransactionBehavior alreadyInTransactionBehavior)
focal_class.full_signature: @Override public TraceEntry startTransaction(String transactionType, String transactionName,
              MessageSupplier messageSupplier, TimerName timerName,
              AlreadyInTransactionBehavior alreadyInTransactionBehavior)
focal_class.identifier: startTransaction
focal_class.modifiers: @Override public
focal_class.parameters: (String transactionType, String transactionName,
              MessageSupplier messageSupplier, TimerName timerName,
              AlreadyInTransactionBehavior alreadyInTransactionBehavior)
focal_class.return: TraceEntry
focal_class.signature: TraceEntry startTransaction(String transactionType, String transactionName,
              MessageSupplier messageSupplier, TimerName timerName,
              AlreadyInTransactionBehavior alreadyInTransactionBehavior)
focal_class.class_method_signature: ThreadContextImpl.startTraceEntry(MessageSupplier messageSupplier, TimerName timerName)
focal_class.full_signature: @Override public TraceEntry startTraceEntry(MessageSupplier messageSupplier, TimerName timerName)
focal_class.identifier: startTraceEntry
focal_class.modifiers: @Override public
focal_class.parameters: (MessageSupplier messageSupplier, TimerName timerName)
focal_class.return: TraceEntry
focal_class.signature: TraceEntry startTraceEntry(MessageSupplier messageSupplier, TimerName timerName)
focal_class.class_method_signature: ThreadContextImpl.startAsyncTraceEntry(MessageSupplier messageSupplier,
              TimerName timerName)
focal_class.full_signature: @Override public AsyncTraceEntry startAsyncTraceEntry(MessageSupplier messageSupplier,
              TimerName timerName)
focal_class.identifier: startAsyncTraceEntry
focal_class.modifiers: @Override public
focal_class.parameters: (MessageSupplier messageSupplier,
              TimerName timerName)
focal_class.return: AsyncTraceEntry
focal_class.signature: AsyncTraceEntry startAsyncTraceEntry(MessageSupplier messageSupplier,
              TimerName timerName)
focal_class.class_method_signature: ThreadContextImpl.startQueryEntry(String queryType, String queryText,
              QueryMessageSupplier queryMessageSupplier, TimerName timerName)
focal_class.full_signature: @Override public QueryEntry startQueryEntry(String queryType, String queryText,
              QueryMessageSupplier queryMessageSupplier, TimerName timerName)
focal_class.identifier: startQueryEntry
focal_class.modifiers: @Override public
focal_class.parameters: (String queryType, String queryText,
              QueryMessageSupplier queryMessageSupplier, TimerName timerName)
focal_class.return: QueryEntry
focal_class.signature: QueryEntry startQueryEntry(String queryType, String queryText,
              QueryMessageSupplier queryMessageSupplier, TimerName timerName)
focal_class.class_method_signature: ThreadContextImpl.startQueryEntry(String queryType, String queryText, long queryExecutionCount,
              QueryMessageSupplier queryMessageSupplier, TimerName timerName)
focal_class.full_signature: @Override public QueryEntry startQueryEntry(String queryType, String queryText, long queryExecutionCount,
              QueryMessageSupplier queryMessageSupplier, TimerName timerName)
focal_class.identifier: startQueryEntry
focal_class.modifiers: @Override public
focal_class.parameters: (String queryType, String queryText, long queryExecutionCount,
              QueryMessageSupplier queryMessageSupplier, TimerName timerName)
focal_class.return: QueryEntry
focal_class.signature: QueryEntry startQueryEntry(String queryType, String queryText, long queryExecutionCount,
              QueryMessageSupplier queryMessageSupplier, TimerName timerName)
focal_class.class_method_signature: ThreadContextImpl.startAsyncQueryEntry(String queryType, String queryText,
              QueryMessageSupplier queryMessageSupplier, TimerName timerName)
focal_class.full_signature: @Override public AsyncQueryEntry startAsyncQueryEntry(String queryType, String queryText,
              QueryMessageSupplier queryMessageSupplier, TimerName timerName)
focal_class.identifier: startAsyncQueryEntry
focal_class.modifiers: @Override public
focal_class.parameters: (String queryType, String queryText,
              QueryMessageSupplier queryMessageSupplier, TimerName timerName)
focal_class.return: AsyncQueryEntry
focal_class.signature: AsyncQueryEntry startAsyncQueryEntry(String queryType, String queryText,
              QueryMessageSupplier queryMessageSupplier, TimerName timerName)
focal_class.class_method_signature: ThreadContextImpl.startServiceCallEntry(String serviceCallType, String serviceCallText,
              MessageSupplier messageSupplier, TimerName timerName)
focal_class.full_signature: @Override public TraceEntry startServiceCallEntry(String serviceCallType, String serviceCallText,
              MessageSupplier messageSupplier, TimerName timerName)
focal_class.identifier: startServiceCallEntry
focal_class.modifiers: @Override public
focal_class.parameters: (String serviceCallType, String serviceCallText,
              MessageSupplier messageSupplier, TimerName timerName)
focal_class.return: TraceEntry
focal_class.signature: TraceEntry startServiceCallEntry(String serviceCallType, String serviceCallText,
              MessageSupplier messageSupplier, TimerName timerName)
focal_class.class_method_signature: ThreadContextImpl.startAsyncServiceCallEntry(String serviceCallType,
              String serviceCallText, MessageSupplier messageSupplier, TimerName timerName)
focal_class.full_signature: @Override public AsyncTraceEntry startAsyncServiceCallEntry(String serviceCallType,
              String serviceCallText, MessageSupplier messageSupplier, TimerName timerName)
focal_class.identifier: startAsyncServiceCallEntry
focal_class.modifiers: @Override public
focal_class.parameters: (String serviceCallType,
              String serviceCallText, MessageSupplier messageSupplier, TimerName timerName)
focal_class.return: AsyncTraceEntry
focal_class.signature: AsyncTraceEntry startAsyncServiceCallEntry(String serviceCallType,
              String serviceCallText, MessageSupplier messageSupplier, TimerName timerName)
focal_class.class_method_signature: ThreadContextImpl.startTimer(TimerName timerName)
focal_class.full_signature: @Override public Timer startTimer(TimerName timerName)
focal_class.identifier: startTimer
focal_class.modifiers: @Override public
focal_class.parameters: (TimerName timerName)
focal_class.return: Timer
focal_class.signature: Timer startTimer(TimerName timerName)
focal_class.class_method_signature: ThreadContextImpl.setTransactionAsync()
focal_class.full_signature: @Override public void setTransactionAsync()
focal_class.identifier: setTransactionAsync
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void setTransactionAsync()
focal_class.class_method_signature: ThreadContextImpl.setTransactionAsyncComplete()
focal_class.full_signature: @Override public void setTransactionAsyncComplete()
focal_class.identifier: setTransactionAsyncComplete
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void setTransactionAsyncComplete()
focal_class.class_method_signature: ThreadContextImpl.setTransactionOuter()
focal_class.full_signature: @Override public void setTransactionOuter()
focal_class.identifier: setTransactionOuter
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void setTransactionOuter()
focal_class.class_method_signature: ThreadContextImpl.setTransactionType(@Nullable String transactionType, int priority)
focal_class.full_signature: @Override public void setTransactionType(@Nullable String transactionType, int priority)
focal_class.identifier: setTransactionType
focal_class.modifiers: @Override public
focal_class.parameters: (@Nullable String transactionType, int priority)
focal_class.return: void
focal_class.signature: void setTransactionType(@Nullable String transactionType, int priority)
focal_class.class_method_signature: ThreadContextImpl.setTransactionName(@Nullable String transactionName, int priority)
focal_class.full_signature: @Override public void setTransactionName(@Nullable String transactionName, int priority)
focal_class.identifier: setTransactionName
focal_class.modifiers: @Override public
focal_class.parameters: (@Nullable String transactionName, int priority)
focal_class.return: void
focal_class.signature: void setTransactionName(@Nullable String transactionName, int priority)
focal_class.class_method_signature: ThreadContextImpl.setTransactionUser(@Nullable String user, int priority)
focal_class.full_signature: @Override public void setTransactionUser(@Nullable String user, int priority)
focal_class.identifier: setTransactionUser
focal_class.modifiers: @Override public
focal_class.parameters: (@Nullable String user, int priority)
focal_class.return: void
focal_class.signature: void setTransactionUser(@Nullable String user, int priority)
focal_class.class_method_signature: ThreadContextImpl.addTransactionAttribute(String name, @Nullable String value)
focal_class.full_signature: @Override public void addTransactionAttribute(String name, @Nullable String value)
focal_class.identifier: addTransactionAttribute
focal_class.modifiers: @Override public
focal_class.parameters: (String name, @Nullable String value)
focal_class.return: void
focal_class.signature: void addTransactionAttribute(String name, @Nullable String value)
focal_class.class_method_signature: ThreadContextImpl.setTransactionSlowThreshold(long threshold, TimeUnit unit, int priority)
focal_class.full_signature: @Override public void setTransactionSlowThreshold(long threshold, TimeUnit unit, int priority)
focal_class.identifier: setTransactionSlowThreshold
focal_class.modifiers: @Override public
focal_class.parameters: (long threshold, TimeUnit unit, int priority)
focal_class.return: void
focal_class.signature: void setTransactionSlowThreshold(long threshold, TimeUnit unit, int priority)
focal_class.class_method_signature: ThreadContextImpl.setTransactionError(Throwable t)
focal_class.full_signature: @Override public void setTransactionError(Throwable t)
focal_class.identifier: setTransactionError
focal_class.modifiers: @Override public
focal_class.parameters: (Throwable t)
focal_class.return: void
focal_class.signature: void setTransactionError(Throwable t)
focal_class.class_method_signature: ThreadContextImpl.setTransactionError(@Nullable String message)
focal_class.full_signature: @Override public void setTransactionError(@Nullable String message)
focal_class.identifier: setTransactionError
focal_class.modifiers: @Override public
focal_class.parameters: (@Nullable String message)
focal_class.return: void
focal_class.signature: void setTransactionError(@Nullable String message)
focal_class.class_method_signature: ThreadContextImpl.setTransactionError(@Nullable String message, @Nullable Throwable t)
focal_class.full_signature: @Override public void setTransactionError(@Nullable String message, @Nullable Throwable t)
focal_class.identifier: setTransactionError
focal_class.modifiers: @Override public
focal_class.parameters: (@Nullable String message, @Nullable Throwable t)
focal_class.return: void
focal_class.signature: void setTransactionError(@Nullable String message, @Nullable Throwable t)
focal_class.class_method_signature: ThreadContextImpl.addErrorEntry(Throwable t)
focal_class.full_signature: @Override public void addErrorEntry(Throwable t)
focal_class.identifier: addErrorEntry
focal_class.modifiers: @Override public
focal_class.parameters: (Throwable t)
focal_class.return: void
focal_class.signature: void addErrorEntry(Throwable t)
focal_class.class_method_signature: ThreadContextImpl.addErrorEntry(@Nullable String message)
focal_class.full_signature: @Override public void addErrorEntry(@Nullable String message)
focal_class.identifier: addErrorEntry
focal_class.modifiers: @Override public
focal_class.parameters: (@Nullable String message)
focal_class.return: void
focal_class.signature: void addErrorEntry(@Nullable String message)
focal_class.class_method_signature: ThreadContextImpl.addErrorEntry(@Nullable String message, Throwable t)
focal_class.full_signature: @Override public void addErrorEntry(@Nullable String message, Throwable t)
focal_class.identifier: addErrorEntry
focal_class.modifiers: @Override public
focal_class.parameters: (@Nullable String message, Throwable t)
focal_class.return: void
focal_class.signature: void addErrorEntry(@Nullable String message, Throwable t)
focal_class.class_method_signature: ThreadContextImpl.trackResourceAcquired(Object resource, boolean withLocationStackTrace)
focal_class.full_signature: @Override public void trackResourceAcquired(Object resource, boolean withLocationStackTrace)
focal_class.identifier: trackResourceAcquired
focal_class.modifiers: @Override public
focal_class.parameters: (Object resource, boolean withLocationStackTrace)
focal_class.return: void
focal_class.signature: void trackResourceAcquired(Object resource, boolean withLocationStackTrace)
focal_class.class_method_signature: ThreadContextImpl.trackResourceReleased(Object resource)
focal_class.full_signature: @Override public void trackResourceReleased(Object resource)
focal_class.identifier: trackResourceReleased
focal_class.modifiers: @Override public
focal_class.parameters: (Object resource)
focal_class.return: void
focal_class.signature: void trackResourceReleased(Object resource)
focal_class.class_method_signature: ThreadContextImpl.getServletRequestInfo()
focal_class.full_signature: @Override public @Nullable ServletRequestInfo getServletRequestInfo()
focal_class.identifier: getServletRequestInfo
focal_class.modifiers: @Override public @Nullable
focal_class.parameters: ()
focal_class.return: ServletRequestInfo
focal_class.signature: ServletRequestInfo getServletRequestInfo()
focal_class.class_method_signature: ThreadContextImpl.setServletRequestInfo(@Nullable ServletRequestInfo servletRequestInfo)
focal_class.full_signature: @Override public void setServletRequestInfo(@Nullable ServletRequestInfo servletRequestInfo)
focal_class.identifier: setServletRequestInfo
focal_class.modifiers: @Override public
focal_class.parameters: (@Nullable ServletRequestInfo servletRequestInfo)
focal_class.return: void
focal_class.signature: void setServletRequestInfo(@Nullable ServletRequestInfo servletRequestInfo)
focal_class.class_method_signature: ThreadContextImpl.hasTraceEntries()
focal_class.full_signature:  boolean hasTraceEntries()
focal_class.identifier: hasTraceEntries
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean hasTraceEntries()
focal_class.class_method_signature: ThreadContextImpl.populateParentChildMap(ListMultimap<TraceEntryImpl, TraceEntryImpl> parentChildMap,
              long captureTick,
              ListMultimap<TraceEntryImpl, ThreadContextImpl> priorEntryAuxThreadContextMap)
focal_class.full_signature:  void populateParentChildMap(ListMultimap<TraceEntryImpl, TraceEntryImpl> parentChildMap,
              long captureTick,
              ListMultimap<TraceEntryImpl, ThreadContextImpl> priorEntryAuxThreadContextMap)
focal_class.identifier: populateParentChildMap
focal_class.parameters: (ListMultimap<TraceEntryImpl, TraceEntryImpl> parentChildMap,
              long captureTick,
              ListMultimap<TraceEntryImpl, ThreadContextImpl> priorEntryAuxThreadContextMap)
focal_class.return: void
focal_class.signature: void populateParentChildMap(ListMultimap<TraceEntryImpl, TraceEntryImpl> parentChildMap,
              long captureTick,
              ListMultimap<TraceEntryImpl, ThreadContextImpl> priorEntryAuxThreadContextMap)
focal_class.class_method_signature: ThreadContextImpl.isAuxiliary()
focal_class.full_signature: private boolean isAuxiliary()
focal_class.identifier: isAuxiliary
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isAuxiliary()
focal_class.class_method_signature: ThreadContextImpl.addErrorEntryInternal(@Nullable String message, @Nullable Throwable t)
focal_class.full_signature: private void addErrorEntryInternal(@Nullable String message, @Nullable Throwable t)
focal_class.identifier: addErrorEntryInternal
focal_class.modifiers: private
focal_class.parameters: (@Nullable String message, @Nullable Throwable t)
focal_class.return: void
focal_class.signature: void addErrorEntryInternal(@Nullable String message, @Nullable Throwable t)
focal_class.class_method_signature: ThreadContextImpl.startTimer(TimerName timerName, long startTick)
focal_class.full_signature: private TimerImpl startTimer(TimerName timerName, long startTick)
focal_class.identifier: startTimer
focal_class.modifiers: private
focal_class.parameters: (TimerName timerName, long startTick)
focal_class.return: TimerImpl
focal_class.signature: TimerImpl startTimer(TimerName timerName, long startTick)
focal_class.class_method_signature: ThreadContextImpl.getParentThreadContextDisplay()
focal_class.full_signature: private @Nullable Object getParentThreadContextDisplay()
focal_class.identifier: getParentThreadContextDisplay
focal_class.modifiers: private @Nullable
focal_class.parameters: ()
focal_class.return: Object
focal_class.signature: Object getParentThreadContextDisplay()
focal_class.class_method_signature: ThreadContextImpl.getNormalizedStartIndex(StackTraceElement[] locationStackTrace, String methodName,
              int additionalMethodsToSkip)
focal_class.full_signature: static int getNormalizedStartIndex(StackTraceElement[] locationStackTrace, String methodName,
              int additionalMethodsToSkip)
focal_class.identifier: getNormalizedStartIndex
focal_class.modifiers: static
focal_class.parameters: (StackTraceElement[] locationStackTrace, String methodName,
              int additionalMethodsToSkip)
focal_class.return: int
focal_class.signature: int getNormalizedStartIndex(StackTraceElement[] locationStackTrace, String methodName,
              int additionalMethodsToSkip)
focal_method.body: @Override
      public QueryEntry startQueryEntry(String queryType, String queryText,
              QueryMessageSupplier queryMessageSupplier, TimerName timerName) {
          if (queryType == null) {
              logger.error("startQueryEntry(): argument 'queryType' must be non-null");
              return NopTransactionService.QUERY_ENTRY;
          }
          if (queryText == null) {
              logger.error("startQueryEntry(): argument 'queryText' must be non-null");
              return NopTransactionService.QUERY_ENTRY;
          }
          if (queryMessageSupplier == null) {
              logger.error("startQueryEntry(): argument 'queryMessageSupplier' must be non-null");
              return NopTransactionService.QUERY_ENTRY;
          }
          if (timerName == null) {
              logger.error("startQueryEntry(): argument 'timerName' must be non-null");
              return NopTransactionService.QUERY_ENTRY;
          }
          long startTick = ticker.read();
          TimerImpl timer = startTimer(timerName, startTick);
          if (transaction.allowAnotherEntry()) {
              SyncQueryData queryData = getOrCreateQueryData(queryType, queryText, true);
              return traceEntryComponent.pushEntry(startTick, queryMessageSupplier, timer, null,
                      queryData, 1);
          } else {
              SyncQueryData queryData = getOrCreateQueryData(queryType, queryText, false);
              return new DummyTraceEntryOrQuery(timer, null, startTick, queryMessageSupplier,
                      queryData, 1);
          }
      }
focal_method.class_method_signature: ThreadContextImpl.startQueryEntry(String queryType, String queryText,
              QueryMessageSupplier queryMessageSupplier, TimerName timerName)
focal_method.full_signature: @Override public QueryEntry startQueryEntry(String queryType, String queryText,
              QueryMessageSupplier queryMessageSupplier, TimerName timerName)
focal_method.identifier: startQueryEntry
focal_method.invocations: error error error error read startTimer allowAnotherEntry getOrCreateQueryData pushEntry getOrCreateQueryData
focal_method.modifiers: @Override public
focal_method.parameters: (String queryType, String queryText,
              QueryMessageSupplier queryMessageSupplier, TimerName timerName)
focal_method.return: QueryEntry
focal_method.signature: QueryEntry startQueryEntry(String queryType, String queryText,
              QueryMessageSupplier queryMessageSupplier, TimerName timerName)