Go to the documentation of this file.
13 #if HAVE_DISKIO_MODULE_AIO
16 #if HAVE_DISKIO_MODULE_BLOCKING
19 #if HAVE_DISKIO_MODULE_DISKDAEMON
22 #if HAVE_DISKIO_MODULE_DISKTHREADS
25 #if HAVE_DISKIO_MODULE_IPCIO
28 #if HAVE_DISKIO_MODULE_MMAPPED
47 #if HAVE_DISKIO_MODULE_AIO
48 AIODiskIOModule::GetInstance();
50 #if HAVE_DISKIO_MODULE_BLOCKING
53 #if HAVE_DISKIO_MODULE_DISKDAEMON
56 #if HAVE_DISKIO_MODULE_DISKTHREADS
59 #if HAVE_DISKIO_MODULE_IPCIO
62 #if HAVE_DISKIO_MODULE_MMAPPED
84 std::vector<DiskIOModule *>
const &
90 std::vector<DiskIOModule*> &
94 _Modules =
new std::vector<DiskIOModule *>;
117 if (strcasecmp(
type, (*i)->type()) == 0)
128 result =
Find(
"DiskThreads");
130 result =
Find(
"DiskDaemon");
132 result =
Find(
"AIO");
134 result =
Find(
"Blocking");
static void FreeAllModules()
static std::vector< DiskIOModule * > * _Modules
static std::vector< DiskIOModule * > & GetModules()
std::vector< DiskIOModule * >::iterator iterator
static std::vector< DiskIOModule * > const & Modules()
static MmappedDiskIOModule & GetInstance()
static void SetupAllModules()
virtual void gracefulShutdown()=0
virtual char const * type() const =0
static BlockingDiskIOModule & GetInstance()
static void ModuleAdd(DiskIOModule &)
static DiskIOModule * Find(char const *type)
static DiskIOModule * FindDefault()
static CacheManager * instance
static IpcIoDiskIOModule & GetInstance()
static DiskThreadsDiskIOModule & GetInstance()
static DiskDaemonDiskIOModule & GetInstance()