|
|
|
@ -442,10 +442,13 @@ public class ReactiveAdapterRegistry { |
|
|
|
public void applyTo(BlockHound.Builder builder) { |
|
|
|
public void applyTo(BlockHound.Builder builder) { |
|
|
|
// Avoid hard references potentially anywhere in spring-core (no need for structural dependency)
|
|
|
|
// Avoid hard references potentially anywhere in spring-core (no need for structural dependency)
|
|
|
|
|
|
|
|
|
|
|
|
String className = "org.springframework.util.ConcurrentReferenceHashMap$Segment"; |
|
|
|
String segmentClassName = "org.springframework.util.ConcurrentReferenceHashMap$Segment"; |
|
|
|
builder.allowBlockingCallsInside(className, "doTask"); |
|
|
|
builder.allowBlockingCallsInside(segmentClassName, "doTask"); |
|
|
|
builder.allowBlockingCallsInside(className, "clear"); |
|
|
|
builder.allowBlockingCallsInside(segmentClassName, "clear"); |
|
|
|
builder.allowBlockingCallsInside(className, "restructure"); |
|
|
|
builder.allowBlockingCallsInside(segmentClassName, "restructure"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String referenceManagerClassName = "org.springframework.util.ConcurrentReferenceHashMap$ReferenceManager"; |
|
|
|
|
|
|
|
builder.allowBlockingCallsInside(referenceManagerClassName, "pollForPurge"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|