public static void registerRocksDBOptions(final String groupId, final Class<?> cls, final DBOptions opts) {
        Requires.requireNonNull(cls, "cls");
        Requires.requireNonNull(opts, "opts");
        String key = buildKey(groupId, cls);
        if (rocksDBOptionsTable.putIfAbsent(key, opts) != null) {
            throw new IllegalStateException("DBOptions with class key [" + key + "] has already been registered");
        }
    }
Users can register a custom rocksdb dboptions, then the related
classes will get their options by the key of their own class
name.  If the user does not register an options, a default options
will be provided.
@param  groupId raft group id
@param cls  the key of DBOptions
@param opts the DBOptions
jraft-core/src/main/java/com/alipay/sofa/jraft/util/StorageOptionsFactory.java