protected void assertExpectedThreadCounts(int expectedRequestResponseHandlerCount, int expectedChunkFillerCount) {
    Assert.assertEquals("Number of RequestResponseHandler threads running should be as expected",
        expectedRequestResponseHandlerCount, TestUtils.numThreadsByThisName("RequestResponseHandlerThread"));
    Assert.assertEquals("Number of chunkFiller threads running should be as expected", expectedChunkFillerCount,
        TestUtils.numThreadsByThisName("ChunkFillerThread"));
    if (expectedRequestResponseHandlerCount == 0) {
      Assert.assertFalse("Router should be closed if there are no worker threads running", router.isOpen());
      Assert.assertEquals("All operations should have completed if the router is closed", 0,
          router.getOperationsCount());
    }
  }
Assert that the number of ChunkFiller and RequestResponseHandler threads running are as expected.
@param expectedRequestResponseHandlerCount the expected number of ChunkFiller and RequestResponseHandler threads.
@param expectedChunkFillerCount the expected number of ChunkFiller threads.
ambry-router/src/test/java/com/github/ambry/router/NonBlockingRouterTestBase.java