mirror of
https://github.com/facebook/rocksdb.git
synced 2024-12-04 20:02:50 +00:00
4720ba4391
Summary: We haven't been actively mantaining RocksDB LITE recently and the size must have been gone up significantly. We are removing the support. Most of changes were done through following comments: unifdef -m -UROCKSDB_LITE `git grep -l ROCKSDB_LITE | egrep '[.](cc|h)'` by Peter Dillinger. Others changes were manually applied to build scripts, CircleCI manifests, ROCKSDB_LITE is used in an expression and file db_stress_test_base.cc. Pull Request resolved: https://github.com/facebook/rocksdb/pull/11147 Test Plan: See CI Reviewed By: pdillinger Differential Revision: D42796341 fbshipit-source-id: 4920e15fc2060c2cd2221330a6d0e5e65d4b7fe2
35 lines
1 KiB
C++
35 lines
1 KiB
C++
// Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
//
|
|
// This source code is licensed under both the GPLv2 (found in the
|
|
// COPYING file in the root directory) and Apache 2.0 License
|
|
// (found in the LICENSE.Apache file in the root directory).
|
|
|
|
//
|
|
// Generic definitions for a Range-based Lock Manager
|
|
//
|
|
#pragma once
|
|
|
|
#include "utilities/transactions/lock/lock_manager.h"
|
|
|
|
namespace ROCKSDB_NAMESPACE {
|
|
|
|
/*
|
|
A base class for all Range-based lock managers
|
|
|
|
See also class RangeLockManagerHandle in
|
|
include/rocksdb/utilities/transaction_db.h
|
|
*/
|
|
class RangeLockManagerBase : public LockManager {
|
|
public:
|
|
// Geting a point lock is reduced to getting a range lock on a single-point
|
|
// range
|
|
using LockManager::TryLock;
|
|
Status TryLock(PessimisticTransaction* txn, ColumnFamilyId column_family_id,
|
|
const std::string& key, Env* env, bool exclusive) override {
|
|
Endpoint endp(key.data(), key.size(), false);
|
|
return TryLock(txn, column_family_id, endp, endp, env, exclusive);
|
|
}
|
|
};
|
|
|
|
} // namespace ROCKSDB_NAMESPACE
|