Flex  0.17.9
Classes | Namespaces | Functions | Variables
id_indexer.h File Reference
#include <atomic>
#include <cassert>
#include <cmath>
#include <memory>
#include <string_view>
#include <thread>
#include <type_traits>
#include <vector>
#include "flat_hash_map/flat_hash_map.hpp"
#include "flex/utils/mmap_array.h"
#include "flex/utils/property/column.h"
#include "flex/utils/property/types.h"
#include "flex/utils/string_view_vector.h"
#include "glog/logging.h"
#include "grape/io/local_io_adaptor.h"
#include "grape/serialization/in_archive.h"
#include "grape/serialization/out_archive.h"
Include dependency graph for id_indexer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  gs::id_indexer_impl::KeyBuffer< T >
 
struct  gs::id_indexer_impl::KeyBuffer< std::string >
 
struct  gs::id_indexer_impl::KeyBuffer< std::string_view >
 
struct  gs::GHash< T >
 
struct  gs::GHash< int64_t >
 
struct  gs::GHash< Any >
 
class  gs::IdIndexer< KEY_T, INDEX_T >
 
class  gs::LFIndexer< INDEX_T >
 
class  gs::LFIndexer< INDEX_T >
 
class  gs::IdIndexerBase< INDEX_T >
 
class  gs::IdIndexer< KEY_T, INDEX_T >
 
struct  gs::_move_data< KEY_T, INDEX_T >
 
struct  gs::_move_data< std::string_view, INDEX_T >
 

Namespaces

 gs
 
 gs::id_indexer_impl
 

Functions

int8_t gs::id_indexer_impl::log2 (size_t value)
 
template<typename KEY_T , typename INDEX_T >
void gs::build_lf_indexer (const IdIndexer< KEY_T, INDEX_T > &input, const std::string &filename, LFIndexer< INDEX_T > &lf, const std::string &snapshot_dir, const std::string &work_dir, PropertyType type)
 

Variables

static constexpr int8_t gs::id_indexer_impl::min_lookups = 4
 
static constexpr double gs::id_indexer_impl::max_load_factor = 0.5f