~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/plugin_scheduling.h

  • Committer: Brian Aker
  • Date: 2009-01-24 16:18:44 UTC
  • Revision ID: brian@gir-3.local-20090124161844-yeo4yhpw5d4ur780
Refactor of scheduler plugin code to simplify around one structure. Also
enhanced failure code for multi load attempts (and moved it out of
sql_plugin and just into the actual plugin container).

Set pool_of_threads to be default.

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
 
26
26
typedef struct scheduling_st
27
27
{
28
 
  /* todo, define this api */
29
 
  /* this is the API that a scheduling plugin must implement.
30
 
     it should implement each of these function pointers.
31
 
     if a function returns bool true, that means it failed.
32
 
     if a function pointer is NULL, that's ok.
33
 
  */
34
 
 
35
 
  bool (*scheduling_func1)(Session *session, void *parm1, void *parm2);
36
 
  bool (*scheduling_func2)(Session *session, void *parm3, void *parm4);
37
 
} scheduling_t;
 
28
  bool is_used;
 
29
  uint32_t max_threads;
 
30
  bool (*init_new_connection_thread)(void);
 
31
  void (*add_connection)(Session *session);
 
32
  void (*post_kill_notification)(Session *session);
 
33
  bool (*end_thread)(Session *session, bool cache_thread);
 
34
} scheduling_st;
38
35
 
39
36
#endif /* DRIZZLED_PLUGIN_SCHEDULING_H */