code: @Override
    public Result append(Append append) throws IOException {
      LOG.trace("append(Append)");
      Span span = TRACER.spanBuilder("BigtableTable.append").startSpan();
      try (Scope scope = TRACER.withSpan(span)) {
        com.google.cloud.bigtable.data.v2.models.Row response =
            clientWrapper.readModifyWriteRow(hbaseAdapter.adapt(append));
        // The bigtable API will always return the mutated results. In order to maintain
        // compatibility, simply return null when results were not requested.
        if (append.isReturnResults()) {
          return Adapters.ROW_ADAPTER.adaptResponse(response);
        } else {
          return null;
        }
      } catch (Throwable t) {
        span.setStatus(Status.UNKNOWN);
        throw logAndCreateIOException("append", append.getRow(), t);
      } finally {
        span.end();
      }
    }
docs: {@inheritDoc}