code: public boolean process(T message) {
          // If this batcher has been shutdown, do not accept any more messages
          if (isShutDown) {
              return false;
          }
          try {
              queueSizeTracer.record(queue.size());
          } catch (Throwable ignored) {
  
          }
          if (!queue.offer(message)) {
              numberDropped.incrementAndGet();
              queueOverflowCounter.increment();
              return false;
          }
          numberAdded.incrementAndGet();
          return true;
      }
docs: Processes the message sent to the batcher. This method just writes the
  message to the queue and returns immediately. If the queue is full, the
  messages are dropped immediately and corresponding counter is
  incremented.
  
  @param message
  - The message to be processed
  @return boolean - true if the message is queued for processing,false(this
  could happen if the queue is full) otherwise