code: protected void putToQueue(IQueueMessage<ID, DATA> msg) throws QueueException.QueueIsFull {
          if (!queue.offer(msg)) {
              throw new QueueException.QueueIsFull(getBoundary());
          }
      }
docs: Puts a message to the queue buffer.
  
  @param msg
  @throws QueueException.QueueIsFull
  if the ring buffer is full