mirror of
https://github.com/facebook/rocksdb.git
synced 2024-12-02 01:16:16 +00:00
eb12e47e0e
Summary: Let's get rid of TransformRep and it's children. We have confirmed that HashSkipListRep works better with multifeed, so there is no benefit to keeping this around. This diff is mostly just deleting references to obsoleted functions. I also have a diff for fbcode that we'll need to push when we switch to new release. I had to expose HashSkipListRepFactory in the client header files because db_impl.cc needs access to GetTransform() function for SanitizeOptions. Test Plan: make check Reviewers: dhruba, haobo, kailiu, sdong Reviewed By: dhruba CC: leveldb Differential Revision: https://reviews.facebook.net/D14397
39 lines
1.2 KiB
C++
39 lines
1.2 KiB
C++
// Copyright (c) 2013, Facebook, Inc. All rights reserved.
|
|
// This source code is licensed under the BSD-style license found in the
|
|
// LICENSE file in the root directory of this source tree. An additional grant
|
|
// of patent rights can be found in the PATENTS file in the same directory.
|
|
// Copyright (c) 2011 The LevelDB Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file. See the AUTHORS file for names of contributors.
|
|
|
|
#pragma once
|
|
#include "rocksdb/slice_transform.h"
|
|
#include "rocksdb/memtablerep.h"
|
|
|
|
namespace rocksdb {
|
|
|
|
class HashSkipListRepFactory : public MemTableRepFactory {
|
|
public:
|
|
explicit HashSkipListRepFactory(const SliceTransform* transform,
|
|
size_t bucket_count = 1000000)
|
|
: transform_(transform),
|
|
bucket_count_(bucket_count) { }
|
|
|
|
virtual ~HashSkipListRepFactory() { delete transform_; }
|
|
|
|
virtual std::shared_ptr<MemTableRep> CreateMemTableRep(
|
|
MemTableRep::KeyComparator& compare, Arena* arena) override;
|
|
|
|
virtual const char* Name() const override {
|
|
return "HashSkipListRepFactory";
|
|
}
|
|
|
|
const SliceTransform* GetTransform() { return transform_; }
|
|
|
|
private:
|
|
const SliceTransform* transform_;
|
|
const size_t bucket_count_;
|
|
};
|
|
|
|
}
|