OmniSciDB
94e8789169
|
#include <QueryState.h>
Public Member Functions | |
QueryStateProxy | createQueryStateProxy () |
QueryStateProxy | createQueryStateProxy (Events::iterator parent) |
Timer | createTimer (char const *event_name, Events::iterator parent) |
bool | emptyLog () const |
Id | getId () const |
std::string const & | getQueryStr () const |
std::shared_ptr < Catalog_Namespace::SessionInfo const > | getConstSessionInfo () const |
boost::optional< SessionData > const & | getSessionData () const |
bool | isLogged () const |
void | logCallStack (std::stringstream &) |
void | setQuerySubmittedTime (const std::chrono::time_point< std::chrono::system_clock > t) |
const std::chrono::time_point < std::chrono::system_clock > | getQuerySubmittedTime () const |
void | setLogged (bool logged) |
Static Public Member Functions | |
template<typename... ARGS> | |
static std::shared_ptr < QueryState > | create (ARGS &&...args) |
Private Member Functions | |
void | logCallStack (std::stringstream &, unsigned const depth, Events::iterator parent) |
QueryState (std::shared_ptr< Catalog_Namespace::SessionInfo const > const &, std::string query_str) | |
Private Attributes | |
Id const | id_ |
boost::optional< SessionData > | session_data_ |
std::string const | query_str_ |
Events | events_ |
std::mutex | events_mutex_ |
std::atomic< bool > | logged_ |
std::chrono::time_point < std::chrono::system_clock > | submitted_ |
Static Private Attributes | |
static std::atomic< Id > | s_next_id {0} |
Friends | |
class | QueryStates |
Definition at line 124 of file QueryState.h.
|
private |
Definition at line 55 of file QueryState.cpp.
References none.
Referenced by create().
|
inlinestatic |
Definition at line 141 of file QueryState.h.
References run_benchmark_import::args, and QueryState().
Referenced by query_state::QueryStates::create(), Parser::InsertIntoTableAsSelectStmt::execute(), Parser::CreateTableAsSelectStmt::execute(), Parser::ExportQueryStmt::execute(), and Parser::CreateViewStmt::execute().
QueryStateProxy query_state::QueryState::createQueryStateProxy | ( | ) |
Definition at line 64 of file QueryState.cpp.
References events_.
QueryStateProxy query_state::QueryState::createQueryStateProxy | ( | Events::iterator | parent | ) |
Definition at line 68 of file QueryState.cpp.
Timer query_state::QueryState::createTimer | ( | char const * | event_name, |
Events::iterator | parent | ||
) |
Definition at line 72 of file QueryState.cpp.
References events_, and events_mutex_.
Referenced by query_state::QueryStateProxy::createTimer().
|
inline |
std::shared_ptr< Catalog_Namespace::SessionInfo const > query_state::QueryState::getConstSessionInfo | ( | ) | const |
Definition at line 77 of file QueryState.cpp.
References session_data_.
Referenced by Calcite::checkAccessedObjectsPrivileges(), DBHandler::execute_rel_alg(), DBHandler::execute_rel_alg_df(), Parser::LocalConnector::getOuterFragmentCount(), DBHandler::parse_to_ra(), Parser::InsertIntoTableAsSelectStmt::populateData(), Calcite::processImpl(), Parser::LocalConnector::query(), and DBHandler::sql_execute_impl().
|
inline |
|
inline |
Definition at line 153 of file QueryState.h.
References query_str_.
Referenced by DBHandler::execute_rel_alg_with_filter_push_down(), and DBHandler::sql_execute_impl().
|
inline |
Definition at line 163 of file QueryState.h.
References submitted_.
|
inline |
Definition at line 156 of file QueryState.h.
References session_data_.
|
inline |
|
private |
Definition at line 91 of file QueryState.cpp.
References events_.
Referenced by logCallStack().
void query_state::QueryState::logCallStack | ( | std::stringstream & | ss | ) |
Definition at line 108 of file QueryState.cpp.
References events_, events_mutex_, and logCallStack().
|
inline |
|
inline |
Definition at line 159 of file QueryState.h.
References submitted_, and generate_TableFunctionsFactory_init::t.
|
friend |
Definition at line 168 of file QueryState.h.
|
private |
Definition at line 129 of file QueryState.h.
Referenced by createQueryStateProxy(), createTimer(), emptyLog(), and logCallStack().
|
mutableprivate |
Definition at line 130 of file QueryState.h.
Referenced by createTimer(), and logCallStack().
|
private |
Definition at line 126 of file QueryState.h.
Referenced by getId().
|
private |
Definition at line 131 of file QueryState.h.
Referenced by isLogged(), and setLogged().
|
private |
Definition at line 128 of file QueryState.h.
Referenced by emptyLog(), and getQueryStr().
|
staticprivate |
Definition at line 125 of file QueryState.h.
|
private |
Definition at line 127 of file QueryState.h.
Referenced by getConstSessionInfo(), and getSessionData().
|
private |
Definition at line 132 of file QueryState.h.
Referenced by getQuerySubmittedTime(), and setQuerySubmittedTime().