blob: fbb6f86a8c42eb1be70b13516af02f9c51265e46 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#ifndef STORAGE_PERFSCHEMA_MYSQL_THD_MANAGER_INCLUDED
#define STORAGE_PERFSCHEMA_MYSQL_THD_MANAGER_INCLUDED
#include "my_global.h"
#include "my_thread.h"
class Find_THD_Impl
{
public:
virtual ~Find_THD_Impl() {}
virtual bool operator()(THD *thd) = 0;
};
class Do_THD_Impl
{
public:
virtual ~Do_THD_Impl() {}
virtual void operator()(THD*) = 0;
};
class Global_THD_manager
{
public:
static Global_THD_manager* get_instance();
THD* find_thd(Find_THD_Impl *func);
void do_for_all_thd(Do_THD_Impl *arg);
};
ulong get_system_variable_hash_records(void);
#endif
|