libfoedus-core
FOEDUS Core Library
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Jenkins (x86_64 Fedora)
Jenkins (x86_64 Ubuntu)
Jenkins (aarch64 Ubuntu)
Github
Wiki
File List
File Members
fwd.hpp
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2014-2015, Hewlett-Packard Development Company, LP.
3
* This program is free software; you can redistribute it and/or modify it
4
* under the terms of the GNU General Public License as published by the Free
5
* Software Foundation; either version 2 of the License, or (at your option)
6
* any later version.
7
*
8
* This program is distributed in the hope that it will be useful, but WITHOUT
9
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11
* more details. You should have received a copy of the GNU General Public
12
* License along with this program; if not, write to the Free Software
13
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
14
*
15
* HP designates this particular file as subject to the "Classpath" exception
16
* as provided by HP in the LICENSE.txt file that accompanied this code.
17
*/
18
#ifndef FOEDUS_STORAGE_HASH_FWD_HPP_
19
#define FOEDUS_STORAGE_HASH_FWD_HPP_
20
25
namespace
foedus
{
26
namespace
storage {
27
namespace
hash {
28
struct
ComposedBins;
29
struct
ComposedBinsBuffer
;
30
struct
ComposedBinsMergedStream
;
31
struct
DataPageBloomFilter
;
32
struct
HashCombo
;
33
class
HashComposer
;
34
struct
HashComposedBinsPage
;
35
struct
HashCreateLogType
;
36
class
HashDataPage
;
37
struct
HashDeleteLogType
;
38
struct
HashInsertLogType
;
39
class
HashIntermediatePage
;
40
class
HashPartitioner
;
41
struct
HashPartitionerData
;
42
struct
HashMetadata
;
43
struct
HashOverwriteLogType
;
44
class
HashPartitioner
;
45
class
HashStorage
;
46
struct
HashStorageControlBlock
;
47
class
HashStorageFactory;
48
class
HashStoragePimpl
;
49
class
HashTmpBin
;
50
struct
HashUpdateLogType
;
51
struct
RecordLocation
;
52
struct
ReserveRecords
;
53
}
// namespace hash
54
}
// namespace storage
55
}
// namespace foedus
56
#endif // FOEDUS_STORAGE_HASH_FWD_HPP_
foedus
Root package of FOEDUS (Fast Optimistic Engine for Data Unification Services).
Definition:
assert_nd.hpp:44
foedus::storage::hash::HashPartitioner
Partitioner for a hash storage.
Definition:
hash_partitioner_impl.hpp:67
foedus::storage::hash::HashTmpBin
An in-memory single-threaded data structure to compose tuples in a hash bin.
Definition:
hash_tmpbin.hpp:54
foedus::storage::hash::ComposedBinsBuffer
Abstracts how we batch-read several HashComposedBinsPage emit from individual composers.
Definition:
hash_composed_bins_impl.hpp:118
foedus::storage::hash::HashStoragePimpl
Pimpl object of HashStorage.
Definition:
hash_storage_pimpl.hpp:93
foedus::storage::hash::HashUpdateLogType
Log type of hash-storage's update operation.
Definition:
hash_log_types.hpp:315
foedus::storage::hash::ReserveRecords
A system transaction to reserve a physical record(s) in a hash data page.
Definition:
hash_reserve_impl.hpp:73
foedus::storage::hash::HashStorageControlBlock
Shared data of this storage type.
Definition:
hash_storage_pimpl.hpp:49
foedus::storage::hash::HashCombo
A set of information that are used in many places, extracted from the given key.
Definition:
hash_combo.hpp:48
foedus::storage::hash::HashStorage
Represents a key-value store based on a dense and regular hash.
Definition:
hash_storage.hpp:43
foedus::storage::hash::HashIntermediatePage
Represents an intermediate page in Hashtable Storage.
Definition:
hash_page_impl.hpp:64
foedus::storage::hash::HashDataPage
Represents an individual data page in Hashtable Storage.
Definition:
hash_page_impl.hpp:155
foedus::storage::hash::HashInsertLogType
Log type of hash-storage's insert operation.
Definition:
hash_log_types.hpp:209
foedus::storage::hash::HashOverwriteLogType
Log type of hash-storage's overwrite operation.
Definition:
hash_log_types.hpp:377
foedus::storage::hash::RecordLocation
return value of locate_record().
Definition:
hash_record_location.hpp:76
foedus::storage::hash::HashMetadata
Metadata of an hash storage.
Definition:
hash_metadata.hpp:40
foedus::storage::hash::DataPageBloomFilter
To quickly check whether a HashDataPage might contain a specific hash value, we maintain a non-counti...
Definition:
hash_hashinate.hpp:143
foedus::storage::hash::HashComposer
Composer for a hash storage.
Definition:
hash_composer_impl.hpp:62
foedus::storage::hash::HashDeleteLogType
Log type of hash-storage's delete operation.
Definition:
hash_log_types.hpp:271
foedus::storage::hash::ComposedBinsMergedStream
Packages all ComposedBinsBuffer to easily extract bins of current interest.
Definition:
hash_composed_bins_impl.hpp:205
foedus::storage::hash::HashCreateLogType
Log type of CREATE HASH STORAGE operation.
Definition:
hash_log_types.hpp:57
foedus::storage::hash::HashComposedBinsPage
A page to pack many ComposedBin as an output of composer.
Definition:
hash_composed_bins_impl.hpp:101
foedus::storage::hash::HashPartitionerData
Definition:
hash_partitioner_impl.hpp:93
foedus-core
include
foedus
storage
hash
fwd.hpp
Generated by
1.8.10