public static TransactionDB openTransactionDBWithWarning(
      final DBOptions options,
      final TransactionDBOptions transactionDBOptions,
      final String dbPath,
      final List<ColumnFamilyDescriptor> columnDescriptors,
      final List<ColumnFamilyHandle> columnHandles)
      throws RocksDBException {
    return openDBWithWarning(
        () ->
            TransactionDB.open(
                options, transactionDBOptions, dbPath, columnDescriptors, columnHandles));
  }
Opens a {@link TransactionDB} instance with a warning mechanism.

<p>If the database opening operation takes longer than {@link #DEFAULT_DELAY} seconds, a
warning message is logged indicating a possible delay caused by compaction.

@param options the {@link DBOptions} instance used to configure the database.
@param transactionDBOptions the {@link TransactionDBOptions} for transaction-specific
    configuration.
@param dbPath the file path to the RocksDB database directory.
@param columnDescriptors a list of {@link ColumnFamilyDescriptor} objects for the column
    families to open.
@param columnHandles a list of {@link ColumnFamilyHandle} objects to be populated with the
    opened column families.
@return an instance of {@link TransactionDB}.
@throws RocksDBException if the database cannot be opened.
plugins/rocksdb/src/main/java/org/hyperledger/besu/plugin/services/storage/rocksdb/segmented/RocksDBOpener.java