@Override
  public RocksDBColumnarKeyValueSnapshot takeSnapshot() throws StorageException {
    throwIfClosed();
    return new RocksDBColumnarKeyValueSnapshot(
        db, configuration.isReadCacheEnabledForSnapshots(), this::safeColumnHandle, metrics);
  }
Take snapshot RocksDb columnar key value snapshot.

@return the RocksDb columnar key value snapshot
@throws StorageException the storage exception
plugins/rocksdb/src/main/java/org/hyperledger/besu/plugin/services/storage/rocksdb/segmented/OptimisticRocksDBColumnarKeyValueStorage.java