~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/plugin/scheduler.h

  • Committer: Olaf van der Spek
  • Date: 2011-06-22 16:36:40 UTC
  • mto: This revision was merged to the branch mainline in revision 2347.
  • Revision ID: olafvdspek@gmail.com-20110622163640-pwub8fpyqfdvqek4
Refactor

Show diffs side-by-side

added added

removed removed

Lines of Context:
42
42
  explicit Scheduler(std::string name_arg)
43
43
    : Plugin(name_arg, "Scheduler")
44
44
  {}
45
 
  virtual ~Scheduler() {}
46
45
 
47
46
  /**
48
47
   * Add a session to the scheduler. When the scheduler is ready to run the
49
48
   * session, it should call session->run().
50
49
   */
51
 
  virtual bool addSession(Session::shared_ptr &session)= 0;
 
50
  virtual bool addSession(const Session::shared_ptr&)= 0;
52
51
 
53
52
  /**
54
53
   * Notify the scheduler that it should be killed gracefully.
55
54
   */
56
 
  virtual void killSession(Session *) {}
 
55
  virtual void killSession(Session*) {}
57
56
 
58
57
  /**
59
58
   * This is called when a scheduler should kill the session immedaitely.
60
59
   */
61
 
  virtual void killSessionNow(Session::shared_ptr&) {}
 
60
  virtual void killSessionNow(const Session::shared_ptr&) {}
62
61
 
63
 
  static bool addPlugin(plugin::Scheduler *sced);
64
 
  static void removePlugin(plugin::Scheduler *sced);
 
62
  static bool addPlugin(plugin::Scheduler*);
 
63
  static void removePlugin(plugin::Scheduler*);
65
64
  static bool setPlugin(const std::string& name);
66
 
  static Scheduler *getScheduler();
 
65
  static Scheduler* getScheduler();
67
66
};
68
67
 
69
68
} /* namespace plugin */