WRENCH  1.11
Cyberinfrastructure Simulation Workbench
Overview Installation Getting Started WRENCH 101 WRENCH 102
HomegrownBatchScheduler.h
1 
10 #ifndef WRENCH_HOMEGROWNBATCHSCHEDULER_H
11 #define WRENCH_HOMEGROWNBATCHSCHEDULER_H
12 
13 #include "wrench/services/compute/batch/batch_schedulers/BatchScheduler.h"
14 #include <stdexcept>
15 
16 
17 namespace wrench {
18 
19 /***********************/
21 /***********************/
22 
26  class HomegrownBatchScheduler : public BatchScheduler {
27 
28  public:
29 
35  explicit HomegrownBatchScheduler(BatchComputeService *cs) : BatchScheduler(cs) {}
36 
37  void init() override {};
38 
39  void launch() override {};
40 
41  void shutdown() override {};
42 
43  void processUnknownJobTermination(std::string job_id) override {
44  throw std::runtime_error("HomegrownBatchScheduler::processUnknownJobTermination(): this method should not be called since this scheduler is not Batsched");
45  }
46 
54  virtual std::map<std::string, std::tuple<unsigned long, double>> scheduleOnHosts(unsigned long num_nodes, unsigned long cores_per_node, double ram_per_node) = 0;
55 
56 
57 
58  };
59 
60 /***********************/
62 /***********************/
63 
64 }
65 
66 
67 #endif //WRENCH_HOMEGROWNBATCHSCHEDULER_H
wrench
Definition: Action.cpp:28
wrench::processUnknownJobTermination
void processUnknownJobTermination(std::string job_id)
No-op method.
Definition: FCFSBatchScheduler.cpp:411