You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Improve string allocation by changing the subscope key from String to ScopeKey which does not allocate new string for each sub-scope.
Includes changes:
Define a custom Scope Key for reducing memory allocations #116
Reduce amount of lock-contention between reporting/processing threads (rebasing processing queue onto lock-free implementation)
Replacing ConcurrentLinkedQueue in ScopeImpl w/ CopyOnWriteArrayList to allow for more efficient traversals (99% of its usage)
Reducing GC churn by avoiding short-lived objects churn related to Set<MetricTag> creation (replacing HashSet w/ surrogate list-like Set implementation)