libfoedus-core
FOEDUS Core Library
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;
31 struct DataPageBloomFilter;
32 struct HashCombo;
33 class HashComposer;
35 struct HashCreateLogType;
36 class HashDataPage;
37 struct HashDeleteLogType;
38 struct HashInsertLogType;
40 class HashPartitioner;
41 struct HashPartitionerData;
42 struct HashMetadata;
44 class HashPartitioner;
45 class HashStorage;
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_
Root package of FOEDUS (Fast Optimistic Engine for Data Unification Services).
Definition: assert_nd.hpp:44
Partitioner for a hash storage.
An in-memory single-threaded data structure to compose tuples in a hash bin.
Definition: hash_tmpbin.hpp:54
Abstracts how we batch-read several HashComposedBinsPage emit from individual composers.
Log type of hash-storage's update operation.
A system transaction to reserve a physical record(s) in a hash data page.
A set of information that are used in many places, extracted from the given key.
Definition: hash_combo.hpp:48
Represents a key-value store based on a dense and regular hash.
Represents an intermediate page in Hashtable Storage.
Represents an individual data page in Hashtable Storage.
Log type of hash-storage's insert operation.
Log type of hash-storage's overwrite operation.
return value of locate_record().
Metadata of an hash storage.
To quickly check whether a HashDataPage might contain a specific hash value, we maintain a non-counti...
Composer for a hash storage.
Log type of hash-storage's delete operation.
Packages all ComposedBinsBuffer to easily extract bins of current interest.
Log type of CREATE HASH STORAGE operation.
A page to pack many ComposedBin as an output of composer.