TestLinkedBlockingQueue Class — netty Architecture
Architecture documentation for the TestLinkedBlockingQueue class in NettyBlockHoundIntegrationTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD cf74196b_7257_4bcd_85d7_98838fdcf21e["TestLinkedBlockingQueue"] 32ada944_73b7_7bad_5e08_618954df992c["NettyBlockHoundIntegrationTest.java"] cf74196b_7257_4bcd_85d7_98838fdcf21e -->|defined in| 32ada944_73b7_7bad_5e08_618954df992c 24619805_3f2f_9b5c_614d_f1e13f6fa012["offer()"] cf74196b_7257_4bcd_85d7_98838fdcf21e -->|method| 24619805_3f2f_9b5c_614d_f1e13f6fa012 0fb26050_c5ed_dd6f_9851_8d166e59df1d["emulateContention()"] cf74196b_7257_4bcd_85d7_98838fdcf21e -->|method| 0fb26050_c5ed_dd6f_9851_8d166e59df1d c8315b0b_9967_56bf_b629_70d0c3bcadbe["waitUntilContented()"] cf74196b_7257_4bcd_85d7_98838fdcf21e -->|method| c8315b0b_9967_56bf_b629_70d0c3bcadbe b4dd56b0_ab61_9436_ce26_33399b139fb0["removeContention()"] cf74196b_7257_4bcd_85d7_98838fdcf21e -->|method| b4dd56b0_ab61_9436_ce26_33399b139fb0
Relationship Graph
Source Code
transport-blockhound-tests/src/test/java/io/netty/util/internal/NettyBlockHoundIntegrationTest.java lines 547–575
private static class TestLinkedBlockingQueue<T> extends LinkedBlockingQueue<T> {
private final ReentrantLock lock = new ReentrantLock();
@Override
public boolean offer(T t) {
lock.lock();
try {
return super.offer(t);
} finally {
lock.unlock();
}
}
void emulateContention() {
lock.lock();
}
void waitUntilContented() throws InterruptedException {
// wait until the lock gets contended
while (lock.getQueueLength() == 0) {
Thread.sleep(10L);
}
}
void removeContention() {
lock.unlock();
}
}
Defined In
Source
Frequently Asked Questions
What is the TestLinkedBlockingQueue class?
TestLinkedBlockingQueue is a class in the netty codebase, defined in transport-blockhound-tests/src/test/java/io/netty/util/internal/NettyBlockHoundIntegrationTest.java.
Where is TestLinkedBlockingQueue defined?
TestLinkedBlockingQueue is defined in transport-blockhound-tests/src/test/java/io/netty/util/internal/NettyBlockHoundIntegrationTest.java at line 547.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free