public void put(E e) {
    if (e == wakeupMarker) {
      throw new IllegalArgumentException("Cannot enqueue the wakeup marker using put(): " + e);
    }
    try {
      queue.put(e);
    } catch (InterruptedException ie) {
      LOGGER.warn("Interrupted putting response into queue", ie);
    }
  }
Put an element into the queue.
@param e the element to add. This cannot be equal to the wakeup marker.
ambry-utils/src/main/java/com/github/ambry/utils/BatchBlockingQueue.java