test_class.file: agent/core/src/test/java/org/glowroot/agent/impl/TransactionTest.java
test_class.identifier: TransactionTest
test_case.body: @Test
      public void shouldLowerSixBytesWithNoPaddingOrTruncation() {
          // given
          long startTime = 123456123456789L;
          // when
          String lowerSixBytes = Transaction.lowerSixBytesHex(startTime);
          // then
          assertThat(lowerSixBytes).isEqualTo("70485e624d15");
      }
test_case.class_method_signature: TransactionTest.shouldLowerSixBytesWithNoPaddingOrTruncation()
test_case.full_signature: @Test public void shouldLowerSixBytesWithNoPaddingOrTruncation()
test_case.identifier: shouldLowerSixBytesWithNoPaddingOrTruncation
test_case.invocations: lowerSixBytesHex isEqualTo assertThat
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void shouldLowerSixBytesWithNoPaddingOrTruncation()
focal_class.declarator: logger = LoggerFactory.getLogger(Transaction.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger logger = LoggerFactory.getLogger(Transaction.class);
focal_class.type: Logger
focal_class.var_name: logger
focal_class.declarator: USE_GENERAL_STORE_THRESHOLD = -1
focal_class.modifier: static final
focal_class.original_string: static final int USE_GENERAL_STORE_THRESHOLD = -1;
focal_class.type: int
focal_class.var_name: USE_GENERAL_STORE_THRESHOLD
focal_class.declarator: AUXILIARY_THREAD_MESSAGE = "auxiliary thread"
focal_class.modifier: static final
focal_class.original_string: static final String AUXILIARY_THREAD_MESSAGE = "auxiliary thread";
focal_class.type: String
focal_class.var_name: AUXILIARY_THREAD_MESSAGE
focal_class.declarator: ATTRIBUTE_KEYS_INITIAL_CAPACITY = 16
focal_class.modifier: private static final
focal_class.original_string: private static final int ATTRIBUTE_KEYS_INITIAL_CAPACITY = 16;
focal_class.type: int
focal_class.var_name: ATTRIBUTE_KEYS_INITIAL_CAPACITY
focal_class.declarator: ATTRIBUTE_VALUES_PER_KEY_LIMIT = 1000
focal_class.modifier: private static final
focal_class.original_string: private static final long ATTRIBUTE_VALUES_PER_KEY_LIMIT = 1000;
focal_class.type: long
focal_class.var_name: ATTRIBUTE_VALUES_PER_KEY_LIMIT
focal_class.declarator: TRANSACTION_AUX_THREAD_CONTEXT_LIMIT =
              Integer.getInteger("glowroot.transaction.aux.thread.context.limit", 1000)
focal_class.modifier: private static final
focal_class.original_string: private static final int TRANSACTION_AUX_THREAD_CONTEXT_LIMIT =
              Integer.getInteger("glowroot.transaction.aux.thread.context.limit", 1000);
focal_class.type: int
focal_class.var_name: TRANSACTION_AUX_THREAD_CONTEXT_LIMIT
focal_class.declarator: EMPTY_STACK_TRACE = new StackTraceElement[0]
focal_class.modifier: private static final
focal_class.original_string: private static final StackTraceElement[] EMPTY_STACK_TRACE = new StackTraceElement[0];
focal_class.type: StackTraceElement[]
focal_class.var_name: EMPTY_STACK_TRACE
focal_class.declarator: random = new Random()
focal_class.modifier: private static final
focal_class.original_string: private static final Random random = new Random();
focal_class.type: Random
focal_class.var_name: random
focal_class.declarator: traceId
focal_class.modifier: private volatile @Nullable
focal_class.original_string: private volatile @Nullable String traceId;
focal_class.type: String
focal_class.var_name: traceId
focal_class.declarator: startTime
focal_class.modifier: private final
focal_class.original_string: private final long startTime;
focal_class.type: long
focal_class.var_name: startTime
focal_class.declarator: startTick
focal_class.modifier: private final
focal_class.original_string: private final long startTick;
focal_class.type: long
focal_class.var_name: startTick
focal_class.declarator: async
focal_class.modifier: private volatile
focal_class.original_string: private volatile boolean async;
focal_class.type: boolean
focal_class.var_name: async
focal_class.declarator: outer
focal_class.modifier: private volatile
focal_class.original_string: private volatile boolean outer;
focal_class.type: boolean
focal_class.var_name: outer
focal_class.declarator: transactionType
focal_class.modifier: private volatile
focal_class.original_string: private volatile String transactionType;
focal_class.type: String
focal_class.var_name: transactionType
focal_class.declarator: transactionTypePriority = Integer.MIN_VALUE
focal_class.modifier: private volatile
focal_class.original_string: private volatile int transactionTypePriority = Integer.MIN_VALUE;
focal_class.type: int
focal_class.var_name: transactionTypePriority
focal_class.declarator: transactionName
focal_class.modifier: private volatile
focal_class.original_string: private volatile String transactionName;
focal_class.type: String
focal_class.var_name: transactionName
focal_class.declarator: transactionNamePriority = Integer.MIN_VALUE
focal_class.modifier: private volatile
focal_class.original_string: private volatile int transactionNamePriority = Integer.MIN_VALUE;
focal_class.type: int
focal_class.var_name: transactionNamePriority
focal_class.declarator: user
focal_class.modifier: private volatile @Nullable
focal_class.original_string: private volatile @Nullable String user;
focal_class.type: String
focal_class.var_name: user
focal_class.declarator: userPriority = Integer.MIN_VALUE
focal_class.modifier: private volatile
focal_class.original_string: private volatile int userPriority = Integer.MIN_VALUE;
focal_class.type: int
focal_class.var_name: userPriority
focal_class.declarator: attributesLock = new Object()
focal_class.modifier: private final
focal_class.original_string: private final Object attributesLock = new Object();
focal_class.type: Object
focal_class.var_name: attributesLock
focal_class.declarator: attributes
focal_class.modifier: @GuardedBy("attributesLock")
      private @MonotonicNonNull
focal_class.original_string: @GuardedBy("attributesLock")
      private @MonotonicNonNull SetMultimap<String, String> attributes;
focal_class.type: SetMultimap<String, String>
focal_class.var_name: attributes
focal_class.declarator: errorMessage
focal_class.modifier: private volatile @Nullable
focal_class.original_string: private volatile @Nullable ErrorMessage errorMessage;
focal_class.type: ErrorMessage
focal_class.var_name: errorMessage
focal_class.declarator: maxTraceEntries
focal_class.modifier: private final
focal_class.original_string: private final int maxTraceEntries;
focal_class.type: int
focal_class.var_name: maxTraceEntries
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: maxProfileSamples
focal_class.modifier: private final
focal_class.original_string: private final int maxProfileSamples;
focal_class.type: int
focal_class.var_name: maxProfileSamples
focal_class.declarator: transactionRegistry
focal_class.modifier: private final
focal_class.original_string: private final TransactionRegistry transactionRegistry;
focal_class.type: TransactionRegistry
focal_class.var_name: transactionRegistry
focal_class.declarator: transactionService
focal_class.modifier: private final
focal_class.original_string: private final TransactionService transactionService;
focal_class.type: TransactionService
focal_class.var_name: transactionService
focal_class.declarator: configService
focal_class.modifier: private final
focal_class.original_string: private final ConfigService configService;
focal_class.type: ConfigService
focal_class.var_name: configService
focal_class.declarator: mainThreadProfile
focal_class.modifier: private volatile @MonotonicNonNull
focal_class.original_string: private volatile @MonotonicNonNull ThreadProfile mainThreadProfile;
focal_class.type: ThreadProfile
focal_class.var_name: mainThreadProfile
focal_class.declarator: auxThreadProfile
focal_class.modifier: private volatile @MonotonicNonNull
focal_class.original_string: private volatile @MonotonicNonNull ThreadProfile auxThreadProfile;
focal_class.type: ThreadProfile
focal_class.var_name: auxThreadProfile
focal_class.declarator: slowThresholdMillis = USE_GENERAL_STORE_THRESHOLD
focal_class.modifier: private volatile
focal_class.original_string: private volatile int slowThresholdMillis = USE_GENERAL_STORE_THRESHOLD;
focal_class.type: int
focal_class.var_name: slowThresholdMillis
focal_class.declarator: slowThresholdMillisPriority = Integer.MIN_VALUE
focal_class.modifier: private volatile
focal_class.original_string: private volatile int slowThresholdMillisPriority = Integer.MIN_VALUE;
focal_class.type: int
focal_class.var_name: slowThresholdMillisPriority
focal_class.declarator: immedateTraceStoreRunnable
focal_class.modifier: private volatile @MonotonicNonNull
focal_class.original_string: private volatile @MonotonicNonNull Cancellable immedateTraceStoreRunnable;
focal_class.type: Cancellable
focal_class.var_name: immedateTraceStoreRunnable
focal_class.declarator: partiallyStored
focal_class.modifier: private volatile
focal_class.original_string: private volatile boolean partiallyStored;
focal_class.type: boolean
focal_class.var_name: partiallyStored
focal_class.declarator: captureTime
focal_class.modifier: private volatile
focal_class.original_string: private volatile long captureTime;
focal_class.type: long
focal_class.var_name: captureTime
focal_class.declarator: memoryBarrier
focal_class.modifier: private volatile
focal_class.original_string: private volatile boolean memoryBarrier;
focal_class.type: boolean
focal_class.var_name: memoryBarrier
focal_class.declarator: completionCallback
focal_class.modifier: private final
focal_class.original_string: private final CompletionCallback completionCallback;
focal_class.type: CompletionCallback
focal_class.var_name: completionCallback
focal_class.declarator: entryLimitCounter
focal_class.modifier: private volatile
focal_class.original_string: private volatile int entryLimitCounter;
focal_class.type: int
focal_class.var_name: entryLimitCounter
focal_class.declarator: extraErrorEntryLimitCounter
focal_class.modifier: private volatile
focal_class.original_string: private volatile int extraErrorEntryLimitCounter;
focal_class.type: int
focal_class.var_name: extraErrorEntryLimitCounter
focal_class.declarator: throwableFrameLimitCounter
focal_class.modifier: private volatile @Nullable
focal_class.original_string: private volatile @Nullable AtomicInteger throwableFrameLimitCounter;
focal_class.type: AtomicInteger
focal_class.var_name: throwableFrameLimitCounter
focal_class.declarator: mainThreadContext
focal_class.modifier: private final
focal_class.original_string: private final ThreadContextImpl mainThreadContext;
focal_class.type: ThreadContextImpl
focal_class.var_name: mainThreadContext
focal_class.declarator: auxThreadContexts
focal_class.modifier: @GuardedBy("mainThreadContext")
      private @MonotonicNonNull
focal_class.original_string: @GuardedBy("mainThreadContext")
      private @MonotonicNonNull List<ThreadContextImpl> auxThreadContexts;
focal_class.type: List<ThreadContextImpl>
focal_class.var_name: auxThreadContexts
focal_class.declarator: unmergeableAuxThreadContexts
focal_class.modifier: @GuardedBy("mainThreadContext")
      private @MonotonicNonNull
focal_class.original_string: @GuardedBy("mainThreadContext")
      private @MonotonicNonNull List<ThreadContextImpl> unmergeableAuxThreadContexts;
focal_class.type: List<ThreadContextImpl>
focal_class.var_name: unmergeableAuxThreadContexts
focal_class.declarator: unmergedLimitExceededAuxThreadContexts
focal_class.modifier: @GuardedBy("mainThreadContext")
      private @MonotonicNonNull
focal_class.original_string: @GuardedBy("mainThreadContext")
      private @MonotonicNonNull Set<ThreadContextImpl> unmergedLimitExceededAuxThreadContexts;
focal_class.type: Set<ThreadContextImpl>
focal_class.var_name: unmergedLimitExceededAuxThreadContexts
focal_class.declarator: asyncComponentsInitLock = new Object()
focal_class.modifier: private final
focal_class.original_string: private final Object asyncComponentsInitLock = new Object();
focal_class.type: Object
focal_class.var_name: asyncComponentsInitLock
focal_class.declarator: asyncComponents
focal_class.modifier: private volatile @MonotonicNonNull
focal_class.original_string: private volatile @MonotonicNonNull AsyncComponents asyncComponents;
focal_class.type: AsyncComponents
focal_class.var_name: asyncComponents
focal_class.declarator: sharedQueryTextCollectionLock = new Object()
focal_class.modifier: private final
focal_class.original_string: private final Object sharedQueryTextCollectionLock = new Object();
focal_class.type: Object
focal_class.var_name: sharedQueryTextCollectionLock
focal_class.declarator: sharedQueryTextCollection
focal_class.modifier: @GuardedBy("sharedQueryTextCollectionLock")
      private @MonotonicNonNull
focal_class.original_string: @GuardedBy("sharedQueryTextCollectionLock")
      private @MonotonicNonNull SharedQueryTextCollectionImpl sharedQueryTextCollection;
focal_class.type: SharedQueryTextCollectionImpl
focal_class.var_name: sharedQueryTextCollection
focal_class.declarator: unreleasedResources = Maps.newConcurrentMap()
focal_class.modifier: private
focal_class.original_string: private Map<Object, StackTraceElement[]> unreleasedResources = Maps.newConcurrentMap();
focal_class.type: Map<Object, StackTraceElement[]>
focal_class.var_name: unreleasedResources
focal_class.declarator: waitingToEndAsync
focal_class.modifier: private volatile
focal_class.original_string: private volatile boolean waitingToEndAsync;
focal_class.type: boolean
focal_class.var_name: waitingToEndAsync
focal_class.declarator: completed
focal_class.modifier: private volatile
focal_class.original_string: private volatile boolean completed;
focal_class.type: boolean
focal_class.var_name: completed
focal_class.declarator: endTick
focal_class.modifier: private volatile
focal_class.original_string: private volatile long endTick;
focal_class.type: long
focal_class.var_name: endTick
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: transactionEntry
focal_class.modifier: private @Nullable
focal_class.original_string: private @Nullable SelfRemovableEntry transactionEntry;
focal_class.type: SelfRemovableEntry
focal_class.var_name: transactionEntry
focal_class.declarator: alreadyMergedAuxThreadTimers
focal_class.modifier: @GuardedBy("mainThreadContext")
      private @MonotonicNonNull
focal_class.original_string: @GuardedBy("mainThreadContext")
      private @MonotonicNonNull RootTimerCollectorImpl alreadyMergedAuxThreadTimers;
focal_class.type: RootTimerCollectorImpl
focal_class.var_name: alreadyMergedAuxThreadTimers
focal_class.declarator: alreadyMergedAuxThreadStats
focal_class.modifier: @GuardedBy("mainThreadContext")
      private @MonotonicNonNull
focal_class.original_string: @GuardedBy("mainThreadContext")
      private @MonotonicNonNull ThreadStatsCollectorImpl alreadyMergedAuxThreadStats;
focal_class.type: ThreadStatsCollectorImpl
focal_class.var_name: alreadyMergedAuxThreadStats
focal_class.declarator: alreadyMergedAuxQueries
focal_class.modifier: @GuardedBy("mainThreadContext")
      private @MonotonicNonNull
focal_class.original_string: @GuardedBy("mainThreadContext")
      private @MonotonicNonNull QueryCollector alreadyMergedAuxQueries;
focal_class.type: QueryCollector
focal_class.var_name: alreadyMergedAuxQueries
focal_class.declarator: alreadyMergedAuxServiceCalls
focal_class.modifier: @GuardedBy("mainThreadContext")
      private @MonotonicNonNull
focal_class.original_string: @GuardedBy("mainThreadContext")
      private @MonotonicNonNull ServiceCallCollector alreadyMergedAuxServiceCalls;
focal_class.type: ServiceCallCollector
focal_class.var_name: alreadyMergedAuxServiceCalls
focal_class.declarator: stopMergingAuxThreadContexts
focal_class.modifier: @GuardedBy("mainThreadContext")
      private
focal_class.original_string: @GuardedBy("mainThreadContext")
      private boolean stopMergingAuxThreadContexts;
focal_class.type: boolean
focal_class.var_name: stopMergingAuxThreadContexts
focal_class.file: agent/core/src/main/java/org/glowroot/agent/impl/Transaction.java
focal_class.identifier: Transaction
focal_class.class_method_signature: Transaction.Transaction(long startTime, long startTick, String transactionType, String transactionName,
              MessageSupplier messageSupplier, TimerName timerName, boolean captureThreadStats,
              int maxTraceEntries, int maxQueryAggregates, int maxServiceCallAggregates,
              int maxProfileSamples, @Nullable ThreadAllocatedBytes threadAllocatedBytes,
              CompletionCallback completionCallback, Ticker ticker,
              TransactionRegistry transactionRegistry, TransactionService transactionService,
              ConfigService configService, ThreadContextThreadLocal.Holder threadContextHolder,
              int rootNestingGroupId, int rootSuppressionKeyId)
focal_class.full_signature:   Transaction(long startTime, long startTick, String transactionType, String transactionName,
              MessageSupplier messageSupplier, TimerName timerName, boolean captureThreadStats,
              int maxTraceEntries, int maxQueryAggregates, int maxServiceCallAggregates,
              int maxProfileSamples, @Nullable ThreadAllocatedBytes threadAllocatedBytes,
              CompletionCallback completionCallback, Ticker ticker,
              TransactionRegistry transactionRegistry, TransactionService transactionService,
              ConfigService configService, ThreadContextThreadLocal.Holder threadContextHolder,
              int rootNestingGroupId, int rootSuppressionKeyId)
focal_class.identifier: Transaction
focal_class.parameters: (long startTime, long startTick, String transactionType, String transactionName,
              MessageSupplier messageSupplier, TimerName timerName, boolean captureThreadStats,
              int maxTraceEntries, int maxQueryAggregates, int maxServiceCallAggregates,
              int maxProfileSamples, @Nullable ThreadAllocatedBytes threadAllocatedBytes,
              CompletionCallback completionCallback, Ticker ticker,
              TransactionRegistry transactionRegistry, TransactionService transactionService,
              ConfigService configService, ThreadContextThreadLocal.Holder threadContextHolder,
              int rootNestingGroupId, int rootSuppressionKeyId)
focal_class.signature:  Transaction(long startTime, long startTick, String transactionType, String transactionName,
              MessageSupplier messageSupplier, TimerName timerName, boolean captureThreadStats,
              int maxTraceEntries, int maxQueryAggregates, int maxServiceCallAggregates,
              int maxProfileSamples, @Nullable ThreadAllocatedBytes threadAllocatedBytes,
              CompletionCallback completionCallback, Ticker ticker,
              TransactionRegistry transactionRegistry, TransactionService transactionService,
              ConfigService configService, ThreadContextThreadLocal.Holder threadContextHolder,
              int rootNestingGroupId, int rootSuppressionKeyId)
focal_class.class_method_signature: Transaction.getStartTime()
focal_class.full_signature:  long getStartTime()
focal_class.identifier: getStartTime
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long getStartTime()
focal_class.class_method_signature: Transaction.getTraceId()
focal_class.full_signature: public String getTraceId()
focal_class.identifier: getTraceId
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getTraceId()
focal_class.class_method_signature: Transaction.getStartTick()
focal_class.full_signature: public long getStartTick()
focal_class.identifier: getStartTick
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long getStartTick()
focal_class.class_method_signature: Transaction.isCompleted()
focal_class.full_signature: public boolean isCompleted()
focal_class.identifier: isCompleted
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isCompleted()
focal_class.class_method_signature: Transaction.isFullyCompleted()
focal_class.full_signature: public boolean isFullyCompleted()
focal_class.identifier: isFullyCompleted
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isFullyCompleted()
focal_class.class_method_signature: Transaction.getEndTick()
focal_class.full_signature:  long getEndTick()
focal_class.identifier: getEndTick
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long getEndTick()
focal_class.class_method_signature: Transaction.getDurationNanos()
focal_class.full_signature: public long getDurationNanos()
focal_class.identifier: getDurationNanos
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long getDurationNanos()
focal_class.class_method_signature: Transaction.getTransactionType()
focal_class.full_signature: public String getTransactionType()
focal_class.identifier: getTransactionType
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getTransactionType()
focal_class.class_method_signature: Transaction.getTransactionName()
focal_class.full_signature: public String getTransactionName()
focal_class.identifier: getTransactionName
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getTransactionName()
focal_class.class_method_signature: Transaction.getHeadline()
focal_class.full_signature: public String getHeadline()
focal_class.identifier: getHeadline
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getHeadline()
focal_class.class_method_signature: Transaction.getUser()
focal_class.full_signature: public String getUser()
focal_class.identifier: getUser
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getUser()
focal_class.class_method_signature: Transaction.getAttributes()
focal_class.full_signature: public SetMultimap<String, String> getAttributes()
focal_class.identifier: getAttributes
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: SetMultimap<String, String>
focal_class.signature: SetMultimap<String, String> getAttributes()
focal_class.class_method_signature: Transaction.getDetail()
focal_class.full_signature:  Map<String, ?> getDetail()
focal_class.identifier: getDetail
focal_class.parameters: ()
focal_class.return: Map<String, ?>
focal_class.signature: Map<String, ?> getDetail()
focal_class.class_method_signature: Transaction.getLocationStackTrace()
focal_class.full_signature: @Nullable List<StackTraceElement> getLocationStackTrace()
focal_class.identifier: getLocationStackTrace
focal_class.modifiers: @Nullable
focal_class.parameters: ()
focal_class.return: List<StackTraceElement>
focal_class.signature: List<StackTraceElement> getLocationStackTrace()
focal_class.class_method_signature: Transaction.getErrorMessage()
focal_class.full_signature: public @Nullable ErrorMessage getErrorMessage()
focal_class.identifier: getErrorMessage
focal_class.modifiers: public @Nullable
focal_class.parameters: ()
focal_class.return: ErrorMessage
focal_class.signature: ErrorMessage getErrorMessage()
focal_class.class_method_signature: Transaction.isAsync()
focal_class.full_signature:  boolean isAsync()
focal_class.identifier: isAsync
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isAsync()
focal_class.class_method_signature: Transaction.isOuter()
focal_class.full_signature:  boolean isOuter()
focal_class.identifier: isOuter
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isOuter()
focal_class.class_method_signature: Transaction.getMainThreadRootTimer()
focal_class.full_signature:  TimerImpl getMainThreadRootTimer()
focal_class.identifier: getMainThreadRootTimer
focal_class.parameters: ()
focal_class.return: TimerImpl
focal_class.signature: TimerImpl getMainThreadRootTimer()
focal_class.class_method_signature: Transaction.hasAuxThreadContexts()
focal_class.full_signature:  boolean hasAuxThreadContexts()
focal_class.identifier: hasAuxThreadContexts
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean hasAuxThreadContexts()
focal_class.class_method_signature: Transaction.mergeAuxThreadTimersInto(AggregatedTimer rootAuxThreadTimer)
focal_class.full_signature:  void mergeAuxThreadTimersInto(AggregatedTimer rootAuxThreadTimer)
focal_class.identifier: mergeAuxThreadTimersInto
focal_class.parameters: (AggregatedTimer rootAuxThreadTimer)
focal_class.return: void
focal_class.signature: void mergeAuxThreadTimersInto(AggregatedTimer rootAuxThreadTimer)
focal_class.class_method_signature: Transaction.hasAsyncTimers()
focal_class.full_signature:  boolean hasAsyncTimers()
focal_class.identifier: hasAsyncTimers
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean hasAsyncTimers()
focal_class.class_method_signature: Transaction.mergeAsyncTimersInto(RootTimerCollector asyncTimers)
focal_class.full_signature:  void mergeAsyncTimersInto(RootTimerCollector asyncTimers)
focal_class.identifier: mergeAsyncTimersInto
focal_class.parameters: (RootTimerCollector asyncTimers)
focal_class.return: void
focal_class.signature: void mergeAsyncTimersInto(RootTimerCollector asyncTimers)
focal_class.class_method_signature: Transaction.getMainThreadStats()
focal_class.full_signature:  ThreadStats getMainThreadStats()
focal_class.identifier: getMainThreadStats
focal_class.parameters: ()
focal_class.return: ThreadStats
focal_class.signature: ThreadStats getMainThreadStats()
focal_class.class_method_signature: Transaction.getCpuNanos()
focal_class.full_signature: public long getCpuNanos()
focal_class.identifier: getCpuNanos
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long getCpuNanos()
focal_class.class_method_signature: Transaction.mergeAuxThreadStatsInto(ThreadStatsCollector collector)
focal_class.full_signature:  void mergeAuxThreadStatsInto(ThreadStatsCollector collector)
focal_class.identifier: mergeAuxThreadStatsInto
focal_class.parameters: (ThreadStatsCollector collector)
focal_class.return: void
focal_class.signature: void mergeAuxThreadStatsInto(ThreadStatsCollector collector)
focal_class.class_method_signature: Transaction.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: Transaction.getQueries()
focal_class.full_signature: public List<Aggregate.Query> getQueries()
focal_class.identifier: getQueries
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<Aggregate.Query>
focal_class.signature: List<Aggregate.Query> getQueries()
focal_class.class_method_signature: Transaction.getQueryCount()
focal_class.full_signature:  int getQueryCount()
focal_class.identifier: getQueryCount
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getQueryCount()
focal_class.class_method_signature: Transaction.getQueriesInternal(
              SharedQueryTextCollection sharedQueryTextCollection)
focal_class.full_signature: private List<Aggregate.Query> getQueriesInternal(
              SharedQueryTextCollection sharedQueryTextCollection)
focal_class.identifier: getQueriesInternal
focal_class.modifiers: private
focal_class.parameters: (
              SharedQueryTextCollection sharedQueryTextCollection)
focal_class.return: List<Aggregate.Query>
focal_class.signature: List<Aggregate.Query> getQueriesInternal(
              SharedQueryTextCollection sharedQueryTextCollection)
focal_class.class_method_signature: Transaction.getSharedQueryTexts()
focal_class.full_signature: public List<String> getSharedQueryTexts()
focal_class.identifier: getSharedQueryTexts
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<String>
focal_class.signature: List<String> getSharedQueryTexts()
focal_class.class_method_signature: Transaction.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: Transaction.allowAnotherEntry()
focal_class.full_signature:  boolean allowAnotherEntry()
focal_class.identifier: allowAnotherEntry
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean allowAnotherEntry()
focal_class.class_method_signature: Transaction.allowAnotherErrorEntry()
focal_class.full_signature:  boolean allowAnotherErrorEntry()
focal_class.identifier: allowAnotherErrorEntry
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean allowAnotherErrorEntry()
focal_class.class_method_signature: Transaction.visitEntries(long captureTick, TraceEntryVisitor entryVisitor)
focal_class.full_signature: public void visitEntries(long captureTick, TraceEntryVisitor entryVisitor)
focal_class.identifier: visitEntries
focal_class.modifiers: public
focal_class.parameters: (long captureTick, TraceEntryVisitor entryVisitor)
focal_class.return: void
focal_class.signature: void visitEntries(long captureTick, TraceEntryVisitor entryVisitor)
focal_class.class_method_signature: Transaction.getEntryCount(long captureTick)
focal_class.full_signature:  int getEntryCount(long captureTick)
focal_class.identifier: getEntryCount
focal_class.parameters: (long captureTick)
focal_class.return: int
focal_class.signature: int getEntryCount(long captureTick)
focal_class.class_method_signature: Transaction.visitEntriesInternal(long captureTick, TraceEntryVisitor entryVisitor,
              SharedQueryTextCollection sharedQueryTextCollection)
focal_class.full_signature: private void visitEntriesInternal(long captureTick, TraceEntryVisitor entryVisitor,
              SharedQueryTextCollection sharedQueryTextCollection)
focal_class.identifier: visitEntriesInternal
focal_class.modifiers: private
focal_class.parameters: (long captureTick, TraceEntryVisitor entryVisitor,
              SharedQueryTextCollection sharedQueryTextCollection)
focal_class.return: void
focal_class.signature: void visitEntriesInternal(long captureTick, TraceEntryVisitor entryVisitor,
              SharedQueryTextCollection sharedQueryTextCollection)
focal_class.class_method_signature: Transaction.getMainThreadProfileSampleCount()
focal_class.full_signature:  long getMainThreadProfileSampleCount()
focal_class.identifier: getMainThreadProfileSampleCount
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long getMainThreadProfileSampleCount()
focal_class.class_method_signature: Transaction.getMainThreadProfile()
focal_class.full_signature: @Nullable ThreadProfile getMainThreadProfile()
focal_class.identifier: getMainThreadProfile
focal_class.modifiers: @Nullable
focal_class.parameters: ()
focal_class.return: ThreadProfile
focal_class.signature: ThreadProfile getMainThreadProfile()
focal_class.class_method_signature: Transaction.getMainThreadProfileProtobuf()
focal_class.full_signature: public @Nullable Profile getMainThreadProfileProtobuf()
focal_class.identifier: getMainThreadProfileProtobuf
focal_class.modifiers: public @Nullable
focal_class.parameters: ()
focal_class.return: Profile
focal_class.signature: Profile getMainThreadProfileProtobuf()
focal_class.class_method_signature: Transaction.isMainThreadProfileSampleLimitExceeded(long profileSampleCount)
focal_class.full_signature:  boolean isMainThreadProfileSampleLimitExceeded(long profileSampleCount)
focal_class.identifier: isMainThreadProfileSampleLimitExceeded
focal_class.parameters: (long profileSampleCount)
focal_class.return: boolean
focal_class.signature: boolean isMainThreadProfileSampleLimitExceeded(long profileSampleCount)
focal_class.class_method_signature: Transaction.getAuxThreadProfileSampleCount()
focal_class.full_signature:  long getAuxThreadProfileSampleCount()
focal_class.identifier: getAuxThreadProfileSampleCount
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long getAuxThreadProfileSampleCount()
focal_class.class_method_signature: Transaction.getAuxThreadProfile()
focal_class.full_signature: @Nullable ThreadProfile getAuxThreadProfile()
focal_class.identifier: getAuxThreadProfile
focal_class.modifiers: @Nullable
focal_class.parameters: ()
focal_class.return: ThreadProfile
focal_class.signature: ThreadProfile getAuxThreadProfile()
focal_class.class_method_signature: Transaction.getAuxThreadProfileProtobuf()
focal_class.full_signature: public @Nullable Profile getAuxThreadProfileProtobuf()
focal_class.identifier: getAuxThreadProfileProtobuf
focal_class.modifiers: public @Nullable
focal_class.parameters: ()
focal_class.return: Profile
focal_class.signature: Profile getAuxThreadProfileProtobuf()
focal_class.class_method_signature: Transaction.isAuxThreadProfileSampleLimitExceeded(long profileSampleCount)
focal_class.full_signature:  boolean isAuxThreadProfileSampleLimitExceeded(long profileSampleCount)
focal_class.identifier: isAuxThreadProfileSampleLimitExceeded
focal_class.parameters: (long profileSampleCount)
focal_class.return: boolean
focal_class.signature: boolean isAuxThreadProfileSampleLimitExceeded(long profileSampleCount)
focal_class.class_method_signature: Transaction.getSlowThresholdMillisOverride()
focal_class.full_signature:  int getSlowThresholdMillisOverride()
focal_class.identifier: getSlowThresholdMillisOverride
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getSlowThresholdMillisOverride()
focal_class.class_method_signature: Transaction.getImmedateTraceStoreRunnable()
focal_class.full_signature: public @Nullable Cancellable getImmedateTraceStoreRunnable()
focal_class.identifier: getImmedateTraceStoreRunnable
focal_class.modifiers: public @Nullable
focal_class.parameters: ()
focal_class.return: Cancellable
focal_class.signature: Cancellable getImmedateTraceStoreRunnable()
focal_class.class_method_signature: Transaction.isPartiallyStored()
focal_class.full_signature: public boolean isPartiallyStored()
focal_class.identifier: isPartiallyStored
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isPartiallyStored()
focal_class.class_method_signature: Transaction.getMainThreadContext()
focal_class.full_signature: public ThreadContextImpl getMainThreadContext()
focal_class.identifier: getMainThreadContext
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: ThreadContextImpl
focal_class.signature: ThreadContextImpl getMainThreadContext()
focal_class.class_method_signature: Transaction.getActiveAuxThreadContexts()
focal_class.full_signature: public List<ThreadContextImpl> getActiveAuxThreadContexts()
focal_class.identifier: getActiveAuxThreadContexts
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<ThreadContextImpl>
focal_class.signature: List<ThreadContextImpl> getActiveAuxThreadContexts()
focal_class.class_method_signature: Transaction.setAsync()
focal_class.full_signature:  void setAsync()
focal_class.identifier: setAsync
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void setAsync()
focal_class.class_method_signature: Transaction.setOuter()
focal_class.full_signature:  void setOuter()
focal_class.identifier: setOuter
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void setOuter()
focal_class.class_method_signature: Transaction.setTransactionType(String transactionType, int priority)
focal_class.full_signature:  void setTransactionType(String transactionType, int priority)
focal_class.identifier: setTransactionType
focal_class.parameters: (String transactionType, int priority)
focal_class.return: void
focal_class.signature: void setTransactionType(String transactionType, int priority)
focal_class.class_method_signature: Transaction.setTransactionName(String transactionName, int priority)
focal_class.full_signature:  void setTransactionName(String transactionName, int priority)
focal_class.identifier: setTransactionName
focal_class.parameters: (String transactionName, int priority)
focal_class.return: void
focal_class.signature: void setTransactionName(String transactionName, int priority)
focal_class.class_method_signature: Transaction.setUser(String user, int priority)
focal_class.full_signature:  void setUser(String user, int priority)
focal_class.identifier: setUser
focal_class.parameters: (String user, int priority)
focal_class.return: void
focal_class.signature: void setUser(String user, int priority)
focal_class.class_method_signature: Transaction.addAttribute(String name, @Nullable String value)
focal_class.full_signature:  void addAttribute(String name, @Nullable String value)
focal_class.identifier: addAttribute
focal_class.parameters: (String name, @Nullable String value)
focal_class.return: void
focal_class.signature: void addAttribute(String name, @Nullable String value)
focal_class.class_method_signature: Transaction.setError(@Nullable String message, @Nullable Throwable t)
focal_class.full_signature:  void setError(@Nullable String message, @Nullable Throwable t)
focal_class.identifier: setError
focal_class.parameters: (@Nullable String message, @Nullable Throwable t)
focal_class.return: void
focal_class.signature: void setError(@Nullable String message, @Nullable Throwable t)
focal_class.class_method_signature: Transaction.setSlowThresholdMillis(int slowThresholdMillis, int priority)
focal_class.full_signature:  void setSlowThresholdMillis(int slowThresholdMillis, int priority)
focal_class.identifier: setSlowThresholdMillis
focal_class.parameters: (int slowThresholdMillis, int priority)
focal_class.return: void
focal_class.signature: void setSlowThresholdMillis(int slowThresholdMillis, int priority)
focal_class.class_method_signature: Transaction.setImmediateTraceStoreRunnable(Cancellable immedateTraceStoreRunnable)
focal_class.full_signature: public void setImmediateTraceStoreRunnable(Cancellable immedateTraceStoreRunnable)
focal_class.identifier: setImmediateTraceStoreRunnable
focal_class.modifiers: public
focal_class.parameters: (Cancellable immedateTraceStoreRunnable)
focal_class.return: void
focal_class.signature: void setImmediateTraceStoreRunnable(Cancellable immedateTraceStoreRunnable)
focal_class.class_method_signature: Transaction.setPartiallyStored()
focal_class.full_signature:  void setPartiallyStored()
focal_class.identifier: setPartiallyStored
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void setPartiallyStored()
focal_class.class_method_signature: Transaction.setTransactionEntry(SelfRemovableEntry transactionEntry)
focal_class.full_signature:  void setTransactionEntry(SelfRemovableEntry transactionEntry)
focal_class.identifier: setTransactionEntry
focal_class.parameters: (SelfRemovableEntry transactionEntry)
focal_class.return: void
focal_class.signature: void setTransactionEntry(SelfRemovableEntry transactionEntry)
focal_class.class_method_signature: Transaction.removeFromActiveTransactions()
focal_class.full_signature:  void removeFromActiveTransactions()
focal_class.identifier: removeFromActiveTransactions
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void removeFromActiveTransactions()
focal_class.class_method_signature: Transaction.startAuxThreadContext(@Nullable TraceEntryImpl parentTraceEntry,
              @Nullable TraceEntryImpl parentThreadContextPriorEntry, TimerName auxTimerName,
              long startTick, ThreadContextThreadLocal.Holder threadContextHolder,
              @Nullable ServletRequestInfo servletRequestInfo,
              @Nullable ThreadAllocatedBytes threadAllocatedBytes)
focal_class.full_signature: @Nullable ThreadContextImpl startAuxThreadContext(@Nullable TraceEntryImpl parentTraceEntry,
              @Nullable TraceEntryImpl parentThreadContextPriorEntry, TimerName auxTimerName,
              long startTick, ThreadContextThreadLocal.Holder threadContextHolder,
              @Nullable ServletRequestInfo servletRequestInfo,
              @Nullable ThreadAllocatedBytes threadAllocatedBytes)
focal_class.identifier: startAuxThreadContext
focal_class.modifiers: @Nullable
focal_class.parameters: (@Nullable TraceEntryImpl parentTraceEntry,
              @Nullable TraceEntryImpl parentThreadContextPriorEntry, TimerName auxTimerName,
              long startTick, ThreadContextThreadLocal.Holder threadContextHolder,
              @Nullable ServletRequestInfo servletRequestInfo,
              @Nullable ThreadAllocatedBytes threadAllocatedBytes)
focal_class.return: ThreadContextImpl
focal_class.signature: ThreadContextImpl startAuxThreadContext(@Nullable TraceEntryImpl parentTraceEntry,
              @Nullable TraceEntryImpl parentThreadContextPriorEntry, TimerName auxTimerName,
              long startTick, ThreadContextThreadLocal.Holder threadContextHolder,
              @Nullable ServletRequestInfo servletRequestInfo,
              @Nullable ThreadAllocatedBytes threadAllocatedBytes)
focal_class.class_method_signature: Transaction.mergeLimitExceededAuxThreadContext(ThreadContextImpl auxThreadContext)
focal_class.full_signature:  void mergeLimitExceededAuxThreadContext(ThreadContextImpl auxThreadContext)
focal_class.identifier: mergeLimitExceededAuxThreadContext
focal_class.parameters: (ThreadContextImpl auxThreadContext)
focal_class.return: void
focal_class.signature: void mergeLimitExceededAuxThreadContext(ThreadContextImpl auxThreadContext)
focal_class.class_method_signature: Transaction.startAsyncTimer(TimerName asyncTimerName, long startTick)
focal_class.full_signature:  AsyncTimer startAsyncTimer(TimerName asyncTimerName, long startTick)
focal_class.identifier: startAsyncTimer
focal_class.parameters: (TimerName asyncTimerName, long startTick)
focal_class.return: AsyncTimer
focal_class.signature: AsyncTimer startAsyncTimer(TimerName asyncTimerName, long startTick)
focal_class.class_method_signature: Transaction.getOrCreateAsyncQueryData(String queryType, String queryText,
              boolean bypassLimit)
focal_class.full_signature:  AsyncQueryData getOrCreateAsyncQueryData(String queryType, String queryText,
              boolean bypassLimit)
focal_class.identifier: getOrCreateAsyncQueryData
focal_class.parameters: (String queryType, String queryText,
              boolean bypassLimit)
focal_class.return: AsyncQueryData
focal_class.signature: AsyncQueryData getOrCreateAsyncQueryData(String queryType, String queryText,
              boolean bypassLimit)
focal_class.class_method_signature: Transaction.getOrCreateAsyncServiceCallData(String serviceCallType, String serviceCallText,
              boolean bypassLimit)
focal_class.full_signature:  AsyncQueryData getOrCreateAsyncServiceCallData(String serviceCallType, String serviceCallText,
              boolean bypassLimit)
focal_class.identifier: getOrCreateAsyncServiceCallData
focal_class.parameters: (String serviceCallType, String serviceCallText,
              boolean bypassLimit)
focal_class.return: AsyncQueryData
focal_class.signature: AsyncQueryData getOrCreateAsyncServiceCallData(String serviceCallType, String serviceCallText,
              boolean bypassLimit)
focal_class.class_method_signature: Transaction.startInnerTransaction(String transactionType, String transactionName,
              MessageSupplier messageSupplier, TimerName timerName,
              ThreadContextThreadLocal.Holder threadContextHolder, int rootNestingGroupId,
              int rootSuppressionKeyId)
focal_class.full_signature:  TraceEntryImpl startInnerTransaction(String transactionType, String transactionName,
              MessageSupplier messageSupplier, TimerName timerName,
              ThreadContextThreadLocal.Holder threadContextHolder, int rootNestingGroupId,
              int rootSuppressionKeyId)
focal_class.identifier: startInnerTransaction
focal_class.parameters: (String transactionType, String transactionName,
              MessageSupplier messageSupplier, TimerName timerName,
              ThreadContextThreadLocal.Holder threadContextHolder, int rootNestingGroupId,
              int rootSuppressionKeyId)
focal_class.return: TraceEntryImpl
focal_class.signature: TraceEntryImpl startInnerTransaction(String transactionType, String transactionName,
              MessageSupplier messageSupplier, TimerName timerName,
              ThreadContextThreadLocal.Holder threadContextHolder, int rootNestingGroupId,
              int rootSuppressionKeyId)
focal_class.class_method_signature: Transaction.isEntryLimitExceeded(int entryCount)
focal_class.full_signature:  boolean isEntryLimitExceeded(int entryCount)
focal_class.identifier: isEntryLimitExceeded
focal_class.parameters: (int entryCount)
focal_class.return: boolean
focal_class.signature: boolean isEntryLimitExceeded(int entryCount)
focal_class.class_method_signature: Transaction.isQueryLimitExceeded(int queryCount)
focal_class.full_signature:  boolean isQueryLimitExceeded(int queryCount)
focal_class.identifier: isQueryLimitExceeded
focal_class.parameters: (int queryCount)
focal_class.return: boolean
focal_class.signature: boolean isQueryLimitExceeded(int queryCount)
focal_class.class_method_signature: Transaction.captureStackTrace(boolean auxiliary, ThreadInfo threadInfo)
focal_class.full_signature:  void captureStackTrace(boolean auxiliary, ThreadInfo threadInfo)
focal_class.identifier: captureStackTrace
focal_class.parameters: (boolean auxiliary, ThreadInfo threadInfo)
focal_class.return: void
focal_class.signature: void captureStackTrace(boolean auxiliary, ThreadInfo threadInfo)
focal_class.class_method_signature: Transaction.trackResourceAcquired(Object resource, boolean withLocationStackTrace)
focal_class.full_signature:  void trackResourceAcquired(Object resource, boolean withLocationStackTrace)
focal_class.identifier: trackResourceAcquired
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: Transaction.trackResourceReleased(Object resource)
focal_class.full_signature:  void trackResourceReleased(Object resource)
focal_class.identifier: trackResourceReleased
focal_class.parameters: (Object resource)
focal_class.return: void
focal_class.signature: void trackResourceReleased(Object resource)
focal_class.class_method_signature: Transaction.setWaitingToEndAsync()
focal_class.full_signature:  void setWaitingToEndAsync()
focal_class.identifier: setWaitingToEndAsync
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void setWaitingToEndAsync()
focal_class.class_method_signature: Transaction.end(long endTick, boolean completeAsyncTransaction,
              boolean isSetTransactionAsyncComplete)
focal_class.full_signature:  void end(long endTick, boolean completeAsyncTransaction,
              boolean isSetTransactionAsyncComplete)
focal_class.identifier: end
focal_class.parameters: (long endTick, boolean completeAsyncTransaction,
              boolean isSetTransactionAsyncComplete)
focal_class.return: void
focal_class.signature: void end(long endTick, boolean completeAsyncTransaction,
              boolean isSetTransactionAsyncComplete)
focal_class.class_method_signature: Transaction.setCaptureTime(long captureTime)
focal_class.full_signature:  void setCaptureTime(long captureTime)
focal_class.identifier: setCaptureTime
focal_class.parameters: (long captureTime)
focal_class.return: void
focal_class.signature: void setCaptureTime(long captureTime)
focal_class.class_method_signature: Transaction.getCaptureTime()
focal_class.full_signature: public long getCaptureTime()
focal_class.identifier: getCaptureTime
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long getCaptureTime()
focal_class.class_method_signature: Transaction.getTransactionRegistry()
focal_class.full_signature:  TransactionRegistry getTransactionRegistry()
focal_class.identifier: getTransactionRegistry
focal_class.parameters: ()
focal_class.return: TransactionRegistry
focal_class.signature: TransactionRegistry getTransactionRegistry()
focal_class.class_method_signature: Transaction.getTransactionService()
focal_class.full_signature:  TransactionService getTransactionService()
focal_class.identifier: getTransactionService
focal_class.parameters: ()
focal_class.return: TransactionService
focal_class.signature: TransactionService getTransactionService()
focal_class.class_method_signature: Transaction.getConfigService()
focal_class.full_signature:  ConfigService getConfigService()
focal_class.identifier: getConfigService
focal_class.parameters: ()
focal_class.return: ConfigService
focal_class.signature: ConfigService getConfigService()
focal_class.class_method_signature: Transaction.getThrowableFrameLimitCounter()
focal_class.full_signature:  AtomicInteger getThrowableFrameLimitCounter()
focal_class.identifier: getThrowableFrameLimitCounter
focal_class.parameters: ()
focal_class.return: AtomicInteger
focal_class.signature: AtomicInteger getThrowableFrameLimitCounter()
focal_class.class_method_signature: Transaction.memoryBarrierRead()
focal_class.full_signature:  boolean memoryBarrierRead()
focal_class.identifier: memoryBarrierRead
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean memoryBarrierRead()
focal_class.class_method_signature: Transaction.memoryBarrierWrite()
focal_class.full_signature:  void memoryBarrierWrite()
focal_class.identifier: memoryBarrierWrite
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void memoryBarrierWrite()
focal_class.class_method_signature: Transaction.memoryBarrierReadWrite()
focal_class.full_signature:  void memoryBarrierReadWrite()
focal_class.identifier: memoryBarrierReadWrite
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void memoryBarrierReadWrite()
focal_class.class_method_signature: Transaction.allowAnotherAuxThreadContextWithTraceEntries()
focal_class.full_signature: @GuardedBy("mainThreadContext") @RequiresNonNull("auxThreadContexts") private boolean allowAnotherAuxThreadContextWithTraceEntries()
focal_class.identifier: allowAnotherAuxThreadContextWithTraceEntries
focal_class.modifiers: @GuardedBy("mainThreadContext") @RequiresNonNull("auxThreadContexts") private
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean allowAnotherAuxThreadContextWithTraceEntries()
focal_class.class_method_signature: Transaction.initAlreadyMergedAuxComponentsIfNeeded()
focal_class.full_signature: @GuardedBy("mainThreadContext") @EnsuresNonNull({"alreadyMergedAuxThreadTimers", "alreadyMergedAuxThreadStats", "alreadyMergedAuxQueries", "alreadyMergedAuxServiceCalls"}) private void initAlreadyMergedAuxComponentsIfNeeded()
focal_class.identifier: initAlreadyMergedAuxComponentsIfNeeded
focal_class.modifiers: @GuardedBy("mainThreadContext") @EnsuresNonNull({"alreadyMergedAuxThreadTimers", "alreadyMergedAuxThreadStats", "alreadyMergedAuxQueries", "alreadyMergedAuxServiceCalls"}) private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void initAlreadyMergedAuxComponentsIfNeeded()
focal_class.class_method_signature: Transaction.mergeAux(ThreadContextImpl mergeableAuxThreadContext)
focal_class.full_signature: @GuardedBy("mainThreadContext") @RequiresNonNull({"alreadyMergedAuxThreadTimers", "alreadyMergedAuxThreadStats", "alreadyMergedAuxQueries", "alreadyMergedAuxServiceCalls"}) private void mergeAux(ThreadContextImpl mergeableAuxThreadContext)
focal_class.identifier: mergeAux
focal_class.modifiers: @GuardedBy("mainThreadContext") @RequiresNonNull({"alreadyMergedAuxThreadTimers", "alreadyMergedAuxThreadStats", "alreadyMergedAuxQueries", "alreadyMergedAuxServiceCalls"}) private
focal_class.parameters: (ThreadContextImpl mergeableAuxThreadContext)
focal_class.return: void
focal_class.signature: void mergeAux(ThreadContextImpl mergeableAuxThreadContext)
focal_class.class_method_signature: Transaction.getOrInitAsyncComponents()
focal_class.full_signature: private AsyncComponents getOrInitAsyncComponents()
focal_class.identifier: getOrInitAsyncComponents
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: AsyncComponents
focal_class.signature: AsyncComponents getOrInitAsyncComponents()
focal_class.class_method_signature: Transaction.addProtobufChildEntries(TraceEntryImpl entry,
              ListMultimap<TraceEntryImpl, TraceEntryImpl> parentChildMap, long transactionStartTick,
              long captureTick, int depth, TraceEntryVisitor entryVisitor,
              SharedQueryTextCollection sharedQueryTextCollection, boolean removeSingleAuxEntry)
focal_class.full_signature: private static void addProtobufChildEntries(TraceEntryImpl entry,
              ListMultimap<TraceEntryImpl, TraceEntryImpl> parentChildMap, long transactionStartTick,
              long captureTick, int depth, TraceEntryVisitor entryVisitor,
              SharedQueryTextCollection sharedQueryTextCollection, boolean removeSingleAuxEntry)
focal_class.identifier: addProtobufChildEntries
focal_class.modifiers: private static
focal_class.parameters: (TraceEntryImpl entry,
              ListMultimap<TraceEntryImpl, TraceEntryImpl> parentChildMap, long transactionStartTick,
              long captureTick, int depth, TraceEntryVisitor entryVisitor,
              SharedQueryTextCollection sharedQueryTextCollection, boolean removeSingleAuxEntry)
focal_class.return: void
focal_class.signature: void addProtobufChildEntries(TraceEntryImpl entry,
              ListMultimap<TraceEntryImpl, TraceEntryImpl> parentChildMap, long transactionStartTick,
              long captureTick, int depth, TraceEntryVisitor entryVisitor,
              SharedQueryTextCollection sharedQueryTextCollection, boolean removeSingleAuxEntry)
focal_class.class_method_signature: Transaction.buildPriorEntryChildThreadContextMap()
focal_class.full_signature: private ListMultimap<TraceEntryImpl, ThreadContextImpl> buildPriorEntryChildThreadContextMap()
focal_class.identifier: buildPriorEntryChildThreadContextMap
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: ListMultimap<TraceEntryImpl, ThreadContextImpl>
focal_class.signature: ListMultimap<TraceEntryImpl, ThreadContextImpl> buildPriorEntryChildThreadContextMap()
focal_class.class_method_signature: Transaction.detachIncompleteAuxThreadContexts()
focal_class.full_signature: @GuardedBy("mainThreadContext") private void detachIncompleteAuxThreadContexts()
focal_class.identifier: detachIncompleteAuxThreadContexts
focal_class.modifiers: @GuardedBy("mainThreadContext") private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void detachIncompleteAuxThreadContexts()
focal_class.class_method_signature: Transaction.getUnmergedAuxThreadContext()
focal_class.full_signature: @GuardedBy("mainThreadContext") @RequiresNonNull("auxThreadContexts") private Iterable<ThreadContextImpl> getUnmergedAuxThreadContext()
focal_class.identifier: getUnmergedAuxThreadContext
focal_class.modifiers: @GuardedBy("mainThreadContext") @RequiresNonNull("auxThreadContexts") private
focal_class.parameters: ()
focal_class.return: Iterable<ThreadContextImpl>
focal_class.signature: Iterable<ThreadContextImpl> getUnmergedAuxThreadContext()
focal_class.class_method_signature: Transaction.buildTraceId(long startTime)
focal_class.full_signature: @VisibleForTesting static String buildTraceId(long startTime)
focal_class.identifier: buildTraceId
focal_class.modifiers: @VisibleForTesting static
focal_class.parameters: (long startTime)
focal_class.return: String
focal_class.signature: String buildTraceId(long startTime)
focal_class.class_method_signature: Transaction.lowerSixBytesHex(long startTime)
focal_class.full_signature: @VisibleForTesting static String lowerSixBytesHex(long startTime)
focal_class.identifier: lowerSixBytesHex
focal_class.modifiers: @VisibleForTesting static
focal_class.parameters: (long startTime)
focal_class.return: String
focal_class.signature: String lowerSixBytesHex(long startTime)
focal_method.body: @VisibleForTesting
      static String lowerSixBytesHex(long startTime) {
          long mask = 1L << 48;
          return Long.toHexString(mask | (startTime & (mask - 1))).substring(1);
      }
focal_method.class_method_signature: Transaction.lowerSixBytesHex(long startTime)
focal_method.full_signature: @VisibleForTesting static String lowerSixBytesHex(long startTime)
focal_method.identifier: lowerSixBytesHex
focal_method.invocations: substring toHexString
focal_method.modifiers: @VisibleForTesting static
focal_method.parameters: (long startTime)
focal_method.return: String
focal_method.signature: String lowerSixBytesHex(long startTime)