code: @Override
    public void put(List<Put> puts) throws IOException {
      LOG.trace("put(List<Put>)");
      if (puts == null || puts.isEmpty()) {
        return;
      } else if (puts.size() == 1) {
        try {
          put(puts.get(0));
        } catch (IOException e) {
          throw createRetriesExhaustedWithDetailsException(e, puts.get(0));
        }
      } else {
        getBatchExecutor().batch(puts);
      }
    }
docs: {@inheritDoc}