Skip to content
Snippets Groups Projects
response_behaviors.hpp 885 B
#include "log_user_stat.hpp"
#include "queue.hpp"

using namespace std;

bool rigid_job(shared_ptr<Job> job, Profile *profile, LoggerUserStat *logger,
    double random_number);

bool renounce_job(shared_ptr<Job> job, Profile *profile, LoggerUserStat *logger,
    double random_number);

bool reconfig_job(shared_ptr<Job> job, Profile *profile, LoggerUserStat *logger,
    double random_number);

bool degrad_space_job(shared_ptr<Job> &job, Profile *profile,
    LoggerUserStat *logger, double random_number);

bool degrad_time_job(shared_ptr<Job> &job, Profile *profile,
    LoggerUserStat *logger, double random_number);

bool delay_job(double new_time, shared_ptr<Job> job,
    Queue *original_trace, LoggerUserStat *logger, double random_number);

bool C_you_later_job(double next_time, shared_ptr<Job> job,
    Queue *original_trace, LoggerUserStat *logger, double random_number);