Flex  0.17.9
Functions
gs::config_parsing Namespace Reference

Functions

static bool access_file (const std::string data_location, std::string &file_path)
 
static bool fetch_src_dst_column_mapping (const Schema &schema, YAML::Node node, label_t label_id, const std::string &key, std::vector< std::pair< std::string, size_t >> &columns)
 
uint64_t parse_block_size (const std::string &memorySizeStr)
 
template<typename FUNC >
static bool parse_column_mappings (YAML::Node node, const Schema &schema, const std::string &label_name, std::vector< std::tuple< size_t, std::string, std::string >> &column_mappings, FUNC condition)
 
static void set_default_csv_loading_config (std::unordered_map< std::string, std::string > &metadata)
 
static Status parse_vertex_files (YAML::Node node, const Schema &schema, const std::string &scheme, const std::string &data_location, std::unordered_map< label_t, std::vector< std::string >> &files, std::unordered_map< label_t, std::vector< std::tuple< size_t, std::string, std::string >>> &vertex_mapping)
 
static Status parse_vertices_files_schema (YAML::Node node, const Schema &schema, const std::string &scheme, const std::string &data_location, std::unordered_map< label_t, std::vector< std::string >> &files, std::unordered_map< label_t, std::vector< std::tuple< size_t, std::string, std::string >>> &column_mappings)
 
static Status parse_edge_files (YAML::Node node, const Schema &schema, const std::string &scheme, const std::string &data_location, std::unordered_map< std::tuple< label_t, label_t, label_t >, std::vector< std::string >, boost::hash< std::tuple< label_t, label_t, label_t >>> &files, std::unordered_map< typename LoadingConfig::edge_triplet_type, std::vector< std::tuple< size_t, std::string, std::string >>, boost::hash< typename LoadingConfig::edge_triplet_type >> &edge_mapping, std::unordered_map< typename LoadingConfig::edge_triplet_type, std::pair< std::vector< std::pair< std::string, size_t >>, std::vector< std::pair< std::string, size_t >>>, boost::hash< typename LoadingConfig::edge_triplet_type >> &edge_src_dst_col)
 
static Status parse_edges_files_schema (YAML::Node node, const Schema &schema, const std::string &scheme, const std::string &data_location, std::unordered_map< std::tuple< label_t, label_t, label_t >, std::vector< std::string >, boost::hash< std::tuple< label_t, label_t, label_t >>> &files, std::unordered_map< typename LoadingConfig::edge_triplet_type, std::vector< std::tuple< size_t, std::string, std::string >>, boost::hash< typename LoadingConfig::edge_triplet_type >> &edge_mapping, std::unordered_map< std::tuple< label_t, label_t, label_t >, std::pair< std::vector< std::pair< std::string, size_t >>, std::vector< std::pair< std::string, size_t >>>, boost::hash< typename LoadingConfig::edge_triplet_type >> &edge_src_dst_col)
 
Status parse_bulk_load_config_file (const std::string &config_file, const Schema &schema, LoadingConfig &load_config)
 
Status parse_bulk_load_method (const YAML::Node &node, BulkLoadMethod &method)
 
Status parse_bulk_load_config_yaml (const YAML::Node &root, const Schema &schema, LoadingConfig &load_config)
 
void RelationToEdgeStrategy (const std::string &rel_str, EdgeStrategy &ie_strategy, EdgeStrategy &oe_strategy)
 
StorageStrategy StringToStorageStrategy (const std::string &str)
 
static bool parse_property_type (YAML::Node node, PropertyType &type)
 
static Status parse_vertex_properties (YAML::Node node, const std::string &label_name, std::vector< PropertyType > &types, std::vector< std::string > &names, std::vector< StorageStrategy > &strategies, const std::string &version)
 
static Status parse_edge_properties (YAML::Node node, const std::string &label_name, std::vector< PropertyType > &types, std::vector< std::string > &names, const std::string &version)
 
static Status parse_vertex_schema (YAML::Node node, Schema &schema)
 
static Status parse_vertices_schema (YAML::Node node, Schema &schema)
 
static Status parse_edge_schema (YAML::Node node, Schema &schema)
 
static Status parse_edges_schema (YAML::Node node, Schema &schema)
 
static Status parse_stored_procedures_v00 (const YAML::Node &stored_procedure_node, const std::string &parent_dir, Schema &schema)
 
static Status parse_stored_procedures_v01 (const YAML::Node &stored_procedure_node, Schema &schema)
 
static Status parse_stored_procedures (const YAML::Node &stored_procedure_node, const std::string &parent_dir, Schema &schema)
 
static Status parse_schema_from_yaml_node (const YAML::Node &graph_node, Schema &schema, const std::string &parent_dir="")
 
static Status parse_schema_config_file (const std::string &path, Schema &schema)
 
std::string PrimitivePropertyTypeToString (PropertyType type)
 
PropertyType StringToPrimitivePropertyType (const std::string &str)
 
template<typename T >
bool get_scalar (YAML::Node node, const std::string &key, T &value)
 
template<typename T >
bool get_sequence (YAML::Node node, const std::string &key, std::vector< T > &seq)
 
template<typename V >
static bool expect_config (YAML::Node root, const std::string &key, const V &value)
 

Function Documentation

◆ access_file()

static bool gs::config_parsing::access_file ( const std::string  data_location,
std::string &  file_path 
)
static

◆ expect_config()

template<typename V >
static bool gs::config_parsing::expect_config ( YAML::Node  root,
const std::string &  key,
const V &  value 
)
static

◆ fetch_src_dst_column_mapping()

static bool gs::config_parsing::fetch_src_dst_column_mapping ( const Schema schema,
YAML::Node  node,
label_t  label_id,
const std::string &  key,
std::vector< std::pair< std::string, size_t >> &  columns 
)
static

◆ get_scalar()

template<typename T >
bool gs::config_parsing::get_scalar ( YAML::Node  node,
const std::string &  key,
T &  value 
)

◆ get_sequence()

template<typename T >
bool gs::config_parsing::get_sequence ( YAML::Node  node,
const std::string &  key,
std::vector< T > &  seq 
)

◆ parse_block_size()

uint64_t gs::config_parsing::parse_block_size ( const std::string &  memorySizeStr)

◆ parse_bulk_load_config_file()

Status gs::config_parsing::parse_bulk_load_config_file ( const std::string &  config_file,
const Schema schema,
LoadingConfig load_config 
)

◆ parse_bulk_load_config_yaml()

Status gs::config_parsing::parse_bulk_load_config_yaml ( const YAML::Node &  root,
const Schema schema,
LoadingConfig load_config 
)

◆ parse_bulk_load_method()

Status gs::config_parsing::parse_bulk_load_method ( const YAML::Node &  node,
BulkLoadMethod method 
)

◆ parse_column_mappings()

template<typename FUNC >
static bool gs::config_parsing::parse_column_mappings ( YAML::Node  node,
const Schema schema,
const std::string &  label_name,
std::vector< std::tuple< size_t, std::string, std::string >> &  column_mappings,
FUNC  condition 
)
static

◆ parse_edge_files()

static Status gs::config_parsing::parse_edge_files ( YAML::Node  node,
const Schema schema,
const std::string &  scheme,
const std::string &  data_location,
std::unordered_map< std::tuple< label_t, label_t, label_t >, std::vector< std::string >, boost::hash< std::tuple< label_t, label_t, label_t >>> &  files,
std::unordered_map< typename LoadingConfig::edge_triplet_type, std::vector< std::tuple< size_t, std::string, std::string >>, boost::hash< typename LoadingConfig::edge_triplet_type >> &  edge_mapping,
std::unordered_map< typename LoadingConfig::edge_triplet_type, std::pair< std::vector< std::pair< std::string, size_t >>, std::vector< std::pair< std::string, size_t >>>, boost::hash< typename LoadingConfig::edge_triplet_type >> &  edge_src_dst_col 
)
static

◆ parse_edge_properties()

static Status gs::config_parsing::parse_edge_properties ( YAML::Node  node,
const std::string &  label_name,
std::vector< PropertyType > &  types,
std::vector< std::string > &  names,
const std::string &  version 
)
static

◆ parse_edge_schema()

static Status gs::config_parsing::parse_edge_schema ( YAML::Node  node,
Schema schema 
)
static

◆ parse_edges_files_schema()

static Status gs::config_parsing::parse_edges_files_schema ( YAML::Node  node,
const Schema schema,
const std::string &  scheme,
const std::string &  data_location,
std::unordered_map< std::tuple< label_t, label_t, label_t >, std::vector< std::string >, boost::hash< std::tuple< label_t, label_t, label_t >>> &  files,
std::unordered_map< typename LoadingConfig::edge_triplet_type, std::vector< std::tuple< size_t, std::string, std::string >>, boost::hash< typename LoadingConfig::edge_triplet_type >> &  edge_mapping,
std::unordered_map< std::tuple< label_t, label_t, label_t >, std::pair< std::vector< std::pair< std::string, size_t >>, std::vector< std::pair< std::string, size_t >>>, boost::hash< typename LoadingConfig::edge_triplet_type >> &  edge_src_dst_col 
)
static

◆ parse_edges_schema()

static Status gs::config_parsing::parse_edges_schema ( YAML::Node  node,
Schema schema 
)
static

◆ parse_property_type()

static bool gs::config_parsing::parse_property_type ( YAML::Node  node,
PropertyType type 
)
static

◆ parse_schema_config_file()

static Status gs::config_parsing::parse_schema_config_file ( const std::string &  path,
Schema schema 
)
static

◆ parse_schema_from_yaml_node()

static Status gs::config_parsing::parse_schema_from_yaml_node ( const YAML::Node &  graph_node,
Schema schema,
const std::string &  parent_dir = "" 
)
static

◆ parse_stored_procedures()

static Status gs::config_parsing::parse_stored_procedures ( const YAML::Node &  stored_procedure_node,
const std::string &  parent_dir,
Schema schema 
)
static

◆ parse_stored_procedures_v00()

static Status gs::config_parsing::parse_stored_procedures_v00 ( const YAML::Node &  stored_procedure_node,
const std::string &  parent_dir,
Schema schema 
)
static

◆ parse_stored_procedures_v01()

static Status gs::config_parsing::parse_stored_procedures_v01 ( const YAML::Node &  stored_procedure_node,
Schema schema 
)
static

◆ parse_vertex_files()

static Status gs::config_parsing::parse_vertex_files ( YAML::Node  node,
const Schema schema,
const std::string &  scheme,
const std::string &  data_location,
std::unordered_map< label_t, std::vector< std::string >> &  files,
std::unordered_map< label_t, std::vector< std::tuple< size_t, std::string, std::string >>> &  vertex_mapping 
)
static

◆ parse_vertex_properties()

static Status gs::config_parsing::parse_vertex_properties ( YAML::Node  node,
const std::string &  label_name,
std::vector< PropertyType > &  types,
std::vector< std::string > &  names,
std::vector< StorageStrategy > &  strategies,
const std::string &  version 
)
static

◆ parse_vertex_schema()

static Status gs::config_parsing::parse_vertex_schema ( YAML::Node  node,
Schema schema 
)
static

◆ parse_vertices_files_schema()

static Status gs::config_parsing::parse_vertices_files_schema ( YAML::Node  node,
const Schema schema,
const std::string &  scheme,
const std::string &  data_location,
std::unordered_map< label_t, std::vector< std::string >> &  files,
std::unordered_map< label_t, std::vector< std::tuple< size_t, std::string, std::string >>> &  column_mappings 
)
static

◆ parse_vertices_schema()

static Status gs::config_parsing::parse_vertices_schema ( YAML::Node  node,
Schema schema 
)
static

◆ PrimitivePropertyTypeToString()

std::string gs::config_parsing::PrimitivePropertyTypeToString ( PropertyType  type)

◆ RelationToEdgeStrategy()

void gs::config_parsing::RelationToEdgeStrategy ( const std::string &  rel_str,
EdgeStrategy ie_strategy,
EdgeStrategy oe_strategy 
)

◆ set_default_csv_loading_config()

static void gs::config_parsing::set_default_csv_loading_config ( std::unordered_map< std::string, std::string > &  metadata)
static

◆ StringToPrimitivePropertyType()

PropertyType gs::config_parsing::StringToPrimitivePropertyType ( const std::string &  str)

◆ StringToStorageStrategy()

StorageStrategy gs::config_parsing::StringToStorageStrategy ( const std::string &  str)