Package io.opentelemetry.context
Class StrictContextStorage.PendingScopes
java.lang.Object
java.lang.ref.ReferenceQueue<Scope>
io.opentelemetry.context.internal.shaded.AbstractWeakConcurrentMap<Scope,StrictContextStorage.CallerStackTrace,WeakConcurrentMap.LookupKey<Scope>>
io.opentelemetry.context.internal.shaded.WeakConcurrentMap<Scope,StrictContextStorage.CallerStackTrace>
io.opentelemetry.context.StrictContextStorage.PendingScopes
- All Implemented Interfaces:
Iterable<Map.Entry<Scope,
,StrictContextStorage.CallerStackTrace>> Runnable
- Enclosing class:
StrictContextStorage
static class StrictContextStorage.PendingScopes
extends WeakConcurrentMap<Scope,StrictContextStorage.CallerStackTrace>
-
Nested Class Summary
Nested classes/interfaces inherited from class io.opentelemetry.context.internal.shaded.WeakConcurrentMap
WeakConcurrentMap.WithInlinedExpunction<K,
V> Nested classes/interfaces inherited from class io.opentelemetry.context.internal.shaded.AbstractWeakConcurrentMap
AbstractWeakConcurrentMap.WeakKey<K>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ConcurrentHashMap
<AbstractWeakConcurrentMap.WeakKey<Scope>, StrictContextStorage.CallerStackTrace> -
Constructor Summary
ConstructorsConstructorDescriptionPendingScopes
(ConcurrentHashMap<AbstractWeakConcurrentMap.WeakKey<Scope>, StrictContextStorage.CallerStackTrace> map) -
Method Summary
Modifier and TypeMethodDescription(package private) static StrictContextStorage.PendingScopes
create()
(package private) List
<StrictContextStorage.CallerStackTrace> void
run()
Methods inherited from class io.opentelemetry.context.internal.shaded.WeakConcurrentMap
getCleanerThread, getLookupKey, resetLookupKey
Methods inherited from class io.opentelemetry.context.internal.shaded.AbstractWeakConcurrentMap
approximateSize, clear, containsKey, defaultValue, expungeStaleEntries, get, getIfPresent, iterator, put, putIfAbsent, putIfProbablyAbsent, remove, toString
Methods inherited from class java.lang.ref.ReferenceQueue
poll, remove, remove
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
map
private final ConcurrentHashMap<AbstractWeakConcurrentMap.WeakKey<Scope>,StrictContextStorage.CallerStackTrace> map
-
-
Constructor Details
-
PendingScopes
PendingScopes(ConcurrentHashMap<AbstractWeakConcurrentMap.WeakKey<Scope>, StrictContextStorage.CallerStackTrace> map)
-
-
Method Details
-
create
-
drainPendingCallers
List<StrictContextStorage.CallerStackTrace> drainPendingCallers() -
run
public void run()- Specified by:
run
in interfaceRunnable
- Overrides:
run
in classAbstractWeakConcurrentMap<Scope,
StrictContextStorage.CallerStackTrace, WeakConcurrentMap.LookupKey<Scope>>
-