Class graph¶
Defined in File graph.h
Nested Relationships¶
Nested Types¶
Class Documentation¶
-
class
ral::cache
::
graph
¶ A class that represents the execution graph in a taskflow scheme. The taskflow scheme is basically implemeted by the execution graph and the kernels associated to each node in the graph.
Public Functions
-
inline
graph
()¶
-
inline
~graph
()¶
-
int32_t
get_context_token
()¶
-
void
set_context_token
(int32_t token)¶
-
void
check_and_complete_work_flow
()¶
-
void
start_execute
(const std::size_t max_kernel_run_threads)¶
-
void
finish_execute
()¶
-
void
show
()¶
-
void
show_from_kernel
(int32_t id)¶
-
std::pair<bool, uint64_t>
get_estimated_input_rows_to_kernel
(int32_t id)¶
-
std::pair<bool, uint64_t>
get_estimated_input_rows_to_cache
(int32_t id, const std::string &port_name)¶
-
bool
query_is_complete
()¶
-
graph_progress
get_progress
()¶
-
size_t
num_nodes
() const¶
-
std::shared_ptr<ral::cache::CacheMachine>
get_kernel_output_cache
(size_t kernel_id, std::string cache_id = "")¶
-
std::shared_ptr<ral::cache::CacheMachine>
get_input_message_cache
()¶
-
std::shared_ptr<ral::cache::CacheMachine>
get_output_message_cache
()¶
-
void
set_kernels_order
()¶
-
void
check_for_simple_scan_with_limit_query
()¶
-
void
clear_kernels
()¶
-
inline