![]() |
Column-oriented GPU-accelerated Database Management System
CoGaDB
|
#include <processing_device.hpp>

Public Member Functions | |
| ProcessingDevice () | |
| bool | addOperator (OperatorPtr op) |
| void | start () |
| void | stop () |
| void | run () |
| bool | isIdle () |
| double | getEstimatedTimeUntilIdle () |
| double | getTotalProcessingTime () |
Private Types | |
| typedef std::list< OperatorPtr > | OperatorList |
Private Member Functions | |
| ProcessingDevice (const ProcessingDevice &pd) | |
| ProcessingDevice & | operator= (const ProcessingDevice &) |
| double | getEstimatedTimeUntilOperatorCompletion () |
Private Attributes | |
| OperatorList | operators_ |
| boost::condition_variable | new_operator_available_ |
| boost::condition_variable | operator_queue_full_ |
| boost::mutex | operator_mutex_ |
| boost::thread | thread_ |
| uint64_t | start_timestamp_of_currently_executed_operator_ |
| double | estimated_execution_time_of_currently_executed_operator_ |
| bool | operator_in_execution_ |
| double | estimated_execution_time_for_operators_in_queue_to_complete_ |
| double | total_measured_execution_time_for_all_executed_operators_ |
typedef std::list<OperatorPtr> hype::queryprocessing::ProcessingDevice::OperatorList [private] |
| hype::queryprocessing::ProcessingDevice::ProcessingDevice | ( | const ProcessingDevice & | pd | ) | [private] |
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::run().

| double hype::queryprocessing::ProcessingDevice::getEstimatedTimeUntilOperatorCompletion | ( | ) | [private] |
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::run().

Referenced by hype::queryprocessing::Operation_Benchmark< Type >::run().

| ProcessingDevice& hype::queryprocessing::ProcessingDevice::operator= | ( | const ProcessingDevice & | ) | [private] |
Referenced by hype::queryprocessing::Operation_Benchmark< Type >::setup().

Referenced by hype::queryprocessing::Operation_Benchmark< Type >::run().

double hype::queryprocessing::ProcessingDevice::estimated_execution_time_for_operators_in_queue_to_complete_ [private] |
double hype::queryprocessing::ProcessingDevice::estimated_execution_time_of_currently_executed_operator_ [private] |
boost::condition_variable hype::queryprocessing::ProcessingDevice::new_operator_available_ [private] |
boost::mutex hype::queryprocessing::ProcessingDevice::operator_mutex_ [private] |
boost::condition_variable hype::queryprocessing::ProcessingDevice::operator_queue_full_ [private] |
uint64_t hype::queryprocessing::ProcessingDevice::start_timestamp_of_currently_executed_operator_ [private] |
boost::thread hype::queryprocessing::ProcessingDevice::thread_ [private] |
double hype::queryprocessing::ProcessingDevice::total_measured_execution_time_for_all_executed_operators_ [private] |