8 #ifndef CORESCHEDULER_H_ 9 #define CORESCHEDULER_H_ std::vector< TaskAlloc * > tasks_alloc_list_
CoreScheduler * getHostScheduler()
Capacity * available_mips_
CoreScheduler(Capacity *nominal_mips_, Capacity *available_mips_)
ResourceProvider * getProvider()
std::vector< TaskAlloc * > tasks_alloc_assigned_
void startTaskExecution(CloudTask *tskobj)
CoreScheduler * host_scheduler_
double getMostUrgentTaskRate()
void updateTskComputingRates(double c_mips)
double getAvailableMIPS()
void setDVFS(int eDVFS_enabled_)
bool removeAllocationsFromAssginedList(CloudTask *tskobj)
CloudTask * removeTaskAlloc(std::vector< TaskAlloc * >::iterator &iter, bool executed)
void removeVcoreScheduler(CoreScheduler *cs)
void assignTask(TaskAlloc *tskobj)
void removeFailedTaskAlloc(std::vector< TaskAlloc * >::iterator &iter, bool executed)
double getCurrentMIPSRecursive()
void addVcoreScheduler(CoreScheduler *cs)
void executeTask(TaskAlloc *tskobj)
bool removeFromAssginedList(TaskAlloc *tskobj)
ResourceProvider * provider
std::vector< CoreScheduler * > hosted_vcores_schedulers
void setProvider(ResourceProvider *provider)