Flex
0.17.9
|
#include <table.h>
Public Member Functions | |
Table () | |
~Table () | |
void | init (const std::string &name, const std::string &work_dir, const std::vector< std::string > &col_name, const std::vector< PropertyType > &types, const std::vector< StorageStrategy > &strategies_) |
void | open (const std::string &name, const std::string &snapshot_dir, const std::string &work_dir, const std::vector< std::string > &col_name, const std::vector< PropertyType > &property_types, const std::vector< StorageStrategy > &strategies_) |
void | open_in_memory (const std::string &name, const std::string &snapshot_dir, const std::vector< std::string > &col_name, const std::vector< PropertyType > &property_types, const std::vector< StorageStrategy > &strategies_) |
void | open_with_hugepages (const std::string &name, const std::string &snapshot_dir, const std::vector< std::string > &col_name, const std::vector< PropertyType > &property_types, const std::vector< StorageStrategy > &strategies_, bool force) |
void | touch (const std::string &name, const std::string &work_dir) |
void | copy_to_tmp (const std::string &name, const std::string &snapshot_dir, const std::string &work_dir) |
void | dump (const std::string &name, const std::string &snapshot_dir) |
void | reset_header (const std::vector< std::string > &col_name) |
std::vector< std::string > | column_names () const |
std::string | column_name (size_t index) const |
int | get_column_id_by_name (const std::string &name) const |
std::vector< PropertyType > | column_types () const |
std::shared_ptr< ColumnBase > | get_column (const std::string &name) |
const std::shared_ptr< ColumnBase > | get_column (const std::string &name) const |
std::vector< Any > | get_row (size_t row_id) const |
std::shared_ptr< ColumnBase > | get_column_by_id (size_t index) |
const std::shared_ptr< ColumnBase > | get_column_by_id (size_t index) const |
size_t | col_num () const |
size_t | row_num () const |
std::vector< std::shared_ptr< ColumnBase > > & | columns () |
std::vector< ColumnBase * > & | column_ptrs () |
void | insert (size_t index, const std::vector< Any > &values) |
void | insert (size_t index, const std::vector< Any > &values, const std::vector< int32_t > &col_ind_mapping) |
void | resize (size_t row_num) |
Any | at (size_t row_id, size_t col_id) |
Any | at (size_t row_id, size_t col_id) const |
void | ingest (uint32_t index, grape::OutArchive &arc) |
void | close () |
Private Member Functions | |
void | buildColumnPtrs () |
void | initColumns (const std::vector< std::string > &col_name, const std::vector< PropertyType > &types, const std::vector< StorageStrategy > &strategies_) |
Private Attributes | |
IdIndexer< std::string, int > | col_id_indexer_ |
std::vector< std::shared_ptr< ColumnBase > > | columns_ |
std::vector< ColumnBase * > | column_ptrs_ |
bool | touched_ |
gs::Table::Table | ( | ) |
gs::Table::~Table | ( | ) |
Any gs::Table::at | ( | size_t | row_id, |
size_t | col_id | ||
) |
Any gs::Table::at | ( | size_t | row_id, |
size_t | col_id | ||
) | const |
|
private |
void gs::Table::close | ( | ) |
size_t gs::Table::col_num | ( | ) | const |
std::string gs::Table::column_name | ( | size_t | index | ) | const |
std::vector< std::string > gs::Table::column_names | ( | ) | const |
std::vector< ColumnBase * > & gs::Table::column_ptrs | ( | ) |
std::vector< PropertyType > gs::Table::column_types | ( | ) | const |
std::vector< std::shared_ptr< ColumnBase > > & gs::Table::columns | ( | ) |
void gs::Table::copy_to_tmp | ( | const std::string & | name, |
const std::string & | snapshot_dir, | ||
const std::string & | work_dir | ||
) |
void gs::Table::dump | ( | const std::string & | name, |
const std::string & | snapshot_dir | ||
) |
std::shared_ptr< ColumnBase > gs::Table::get_column | ( | const std::string & | name | ) |
const std::shared_ptr< ColumnBase > gs::Table::get_column | ( | const std::string & | name | ) | const |
std::shared_ptr< ColumnBase > gs::Table::get_column_by_id | ( | size_t | index | ) |
const std::shared_ptr< ColumnBase > gs::Table::get_column_by_id | ( | size_t | index | ) | const |
int gs::Table::get_column_id_by_name | ( | const std::string & | name | ) | const |
std::vector< Any > gs::Table::get_row | ( | size_t | row_id | ) | const |
void gs::Table::ingest | ( | uint32_t | index, |
grape::OutArchive & | arc | ||
) |
void gs::Table::init | ( | const std::string & | name, |
const std::string & | work_dir, | ||
const std::vector< std::string > & | col_name, | ||
const std::vector< PropertyType > & | types, | ||
const std::vector< StorageStrategy > & | strategies_ | ||
) |
|
private |
void gs::Table::insert | ( | size_t | index, |
const std::vector< Any > & | values | ||
) |
void gs::Table::insert | ( | size_t | index, |
const std::vector< Any > & | values, | ||
const std::vector< int32_t > & | col_ind_mapping | ||
) |
void gs::Table::open | ( | const std::string & | name, |
const std::string & | snapshot_dir, | ||
const std::string & | work_dir, | ||
const std::vector< std::string > & | col_name, | ||
const std::vector< PropertyType > & | property_types, | ||
const std::vector< StorageStrategy > & | strategies_ | ||
) |
void gs::Table::open_in_memory | ( | const std::string & | name, |
const std::string & | snapshot_dir, | ||
const std::vector< std::string > & | col_name, | ||
const std::vector< PropertyType > & | property_types, | ||
const std::vector< StorageStrategy > & | strategies_ | ||
) |
void gs::Table::open_with_hugepages | ( | const std::string & | name, |
const std::string & | snapshot_dir, | ||
const std::vector< std::string > & | col_name, | ||
const std::vector< PropertyType > & | property_types, | ||
const std::vector< StorageStrategy > & | strategies_, | ||
bool | force | ||
) |
void gs::Table::reset_header | ( | const std::vector< std::string > & | col_name | ) |
void gs::Table::resize | ( | size_t | row_num | ) |
size_t gs::Table::row_num | ( | ) | const |
void gs::Table::touch | ( | const std::string & | name, |
const std::string & | work_dir | ||
) |
|
private |
|
private |
|
private |
|
private |