Hybrid Query Processing Engine for Coprocessing in Database Systems
HyPE
|
#include <virtual_processing_device.hpp>
Public Member Functions | |
VirtualProcessingDevice (const core::DeviceSpecification &dev_spec_) | |
bool | addRunningOperation (const core::SchedulingDecision &) |
bool | removeFinishedOperation (const core::SchedulingDecision &) |
unsigned int | getNumberOfRunningOperations () const |
double | getEstimatedFinishingTime () const |
bool | isIdle () const |
const core::DeviceSpecification & | getDeviceSpecification () const throw () |
void | print () const throw () |
Private Types | |
typedef std::list < core::SchedulingDecision > | TaskQueue |
Private Attributes | |
core::DeviceSpecification | dev_spec_ |
std::list < core::SchedulingDecision > | scheduled_tasks_ |
Definition at line 16 of file virtual_processing_device.hpp.
typedef std::list<core::SchedulingDecision> hype::queryprocessing::VirtualProcessingDevice::TaskQueue [private] |
Definition at line 17 of file virtual_processing_device.hpp.
hype::queryprocessing::VirtualProcessingDevice::VirtualProcessingDevice | ( | const core::DeviceSpecification & | dev_spec_ | ) | [explicit] |
Definition at line 19 of file virtual_processing_device.cpp.
bool hype::queryprocessing::VirtualProcessingDevice::addRunningOperation | ( | const core::SchedulingDecision & | sched_dec | ) |
Definition at line 23 of file virtual_processing_device.cpp.
References scheduled_tasks_.
const core::DeviceSpecification & hype::queryprocessing::VirtualProcessingDevice::getDeviceSpecification | ( | ) | const throw () |
Definition at line 58 of file virtual_processing_device.cpp.
References dev_spec_.
Definition at line 30 of file virtual_processing_device.cpp.
References scheduled_tasks_.
Referenced by print().
unsigned int hype::queryprocessing::VirtualProcessingDevice::getNumberOfRunningOperations | ( | ) | const |
Definition at line 40 of file virtual_processing_device.cpp.
References scheduled_tasks_.
Referenced by print().
bool hype::queryprocessing::VirtualProcessingDevice::isIdle | ( | ) | const |
Definition at line 45 of file virtual_processing_device.cpp.
References scheduled_tasks_.
Referenced by print().
void hype::queryprocessing::VirtualProcessingDevice::print | ( | ) | const throw () |
Definition at line 62 of file virtual_processing_device.cpp.
References dev_spec_, hype::core::DeviceSpecification::getDeviceType(), getEstimatedFinishingTime(), hype::core::DeviceSpecification::getMemoryID(), hype::util::getName(), getNumberOfRunningOperations(), hype::core::DeviceSpecification::getProcessingDeviceID(), and isIdle().
bool hype::queryprocessing::VirtualProcessingDevice::removeFinishedOperation | ( | const core::SchedulingDecision & | sched_dec | ) |
Definition at line 50 of file virtual_processing_device.cpp.
References scheduled_tasks_.
Definition at line 35 of file virtual_processing_device.hpp.
Referenced by getDeviceSpecification(), and print().
std::list<core::SchedulingDecision> hype::queryprocessing::VirtualProcessingDevice::scheduled_tasks_ [private] |
Definition at line 36 of file virtual_processing_device.hpp.
Referenced by addRunningOperation(), getEstimatedFinishingTime(), getNumberOfRunningOperations(), isIdle(), and removeFinishedOperation().