JODA  0.13.1 (59b41972)
JSON On-Demand Analysis
Public Member Functions | Data Fields
QueryThreadConfig Struct Reference

#include <QueryThread.h>

Collaboration diagram for QueryThreadConfig:
[legend]

Public Member Functions

 QueryThreadConfig ()=default
 
 QueryThreadConfig (std::shared_ptr< joda::query::Query > &q)
 
 QueryThreadConfig (const QueryThreadConfig &o)
 
void addExecutor (std::unique_ptr< IQueryExecutor > &&exec)
 

Data Fields

std::shared_ptr< joda::query::Queryq
 
Benchmarkbench
 
std::vector< std::unique_ptr< IQueryExecutor > > executors
 
std::vector< std::unique_ptr< joda::query::IAggregator > > aggregators
 
std::shared_ptr< JoinManagerjoinManager
 
joda::query::AggregatorQueue::queue_taggQueue {}
 
std::string tmpdir
 

Detailed Description

QueryThreadConfig contains all the data which should be shared between QueryThread s. It mostly consits of the query to execute and previously extracted information to reduce runtime cost.

Constructor & Destructor Documentation

◆ QueryThreadConfig() [1/3]

QueryThreadConfig::QueryThreadConfig ( )
default

◆ QueryThreadConfig() [2/3]

QueryThreadConfig::QueryThreadConfig ( std::shared_ptr< joda::query::Query > &  q)
inline

◆ QueryThreadConfig() [3/3]

QueryThreadConfig::QueryThreadConfig ( const QueryThreadConfig o)
inline

Member Function Documentation

◆ addExecutor()

void QueryThreadConfig::addExecutor ( std::unique_ptr< IQueryExecutor > &&  exec)
inline
Here is the caller graph for this function:

Field Documentation

◆ aggQueue

joda::query::AggregatorQueue::queue_t* QueryThreadConfig::aggQueue {}

◆ aggregators

std::vector<std::unique_ptr<joda::query::IAggregator> > QueryThreadConfig::aggregators

◆ bench

Benchmark* QueryThreadConfig::bench

◆ executors

std::vector<std::unique_ptr<IQueryExecutor> > QueryThreadConfig::executors

◆ joinManager

std::shared_ptr<JoinManager> QueryThreadConfig::joinManager

◆ q

std::shared_ptr<joda::query::Query> QueryThreadConfig::q

◆ tmpdir

std::string QueryThreadConfig::tmpdir

The documentation for this struct was generated from the following file: