|
Squid Web Cache master
|
#include <DiskDaemonDiskIOModule.h>
Public Types | |
| typedef std::vector< DiskIOModule * >::iterator | iterator |
| typedef std::vector< DiskIOModule * >::const_iterator | const_iterator |
Public Member Functions | |
| DiskDaemonDiskIOModule () | |
| void | init () override |
| void | gracefulShutdown () override |
| char const * | type () const override |
| DiskIOStrategy * | createStrategy () override |
Static Public Member Functions | |
| static DiskDaemonDiskIOModule & | GetInstance () |
| static void | SetupAllModules () |
| static void | ModuleAdd (DiskIOModule &) |
| static void | FreeAllModules () |
| static DiskIOModule * | Find (char const *type) |
| static DiskIOModule * | FindDefault () |
| static std::vector< DiskIOModule * > const & | Modules () |
Static Protected Member Functions | |
| static void | RegisterAllModulesWithCacheManager (void) |
Private Member Functions | |
| void | registerWithCacheManager (void) |
Static Private Member Functions | |
| static std::vector< DiskIOModule * > & | GetModules () |
Private Attributes | |
| bool | initialised |
Static Private Attributes | |
| static DiskDaemonDiskIOModule | Instance |
| static std::vector< DiskIOModule * > * | _Modules = nullptr |
Definition at line 14 of file DiskDaemonDiskIOModule.h.
|
inherited |
Definition at line 37 of file DiskIOModule.h.
|
inherited |
Definition at line 36 of file DiskIOModule.h.
| DiskDaemonDiskIOModule::DiskDaemonDiskIOModule | ( | ) |
Definition at line 16 of file DiskDaemonDiskIOModule.cc.
References DiskIOModule::ModuleAdd().
|
overridevirtual |
Implements DiskIOModule.
Definition at line 57 of file DiskDaemonDiskIOModule.cc.
|
staticinherited |
Definition at line 114 of file DiskIOModule.cc.
References DiskIOModule::GetModules(), and DiskIOModule::type().
Referenced by Fs::Ufs::UFSSwapDir::UFSSwapDir(), DiskIOModule::FindDefault(), Rock::SwapDir::init(), Rock::SwapDir::needsDiskStrand(), and TestUfs::testUfsSearch().
|
staticinherited |
Find any usable disk module. This will look for the 'best' available module for this system.
Best IO options are in order:
Definition at line 124 of file DiskIOModule.cc.
References DiskIOModule::Find().
|
staticinherited |
Called when a graceful shutdown is to occur of each fs module.
Definition at line 104 of file DiskIOModule.cc.
References DiskIOModule::GetModules(), and DiskIOModule::gracefulShutdown().
Referenced by SquidShutdown().
|
static |
Definition at line 22 of file DiskDaemonDiskIOModule.cc.
References Instance.
Referenced by DiskIOModule::SetupAllModules().
|
staticprivateinherited |
Definition at line 91 of file DiskIOModule.cc.
References DiskIOModule::_Modules.
Referenced by DiskIOModule::Find(), DiskIOModule::FreeAllModules(), DiskIOModule::ModuleAdd(), DiskIOModule::Modules(), and DiskIOModule::SetupAllModules().
|
overridevirtual |
Implements DiskIOModule.
Definition at line 51 of file DiskDaemonDiskIOModule.cc.
References initialised.
|
overridevirtual |
Implements DiskIOModule.
Definition at line 28 of file DiskDaemonDiskIOModule.cc.
References assert, diskd_stats, initialised, and registerWithCacheManager().
|
staticinherited |
Definition at line 72 of file DiskIOModule.cc.
References assert, DiskIOModule::GetModules(), and DiskIOModule::type().
Referenced by BlockingDiskIOModule::BlockingDiskIOModule(), DiskDaemonDiskIOModule(), DiskThreadsDiskIOModule::DiskThreadsDiskIOModule(), IpcIoDiskIOModule::IpcIoDiskIOModule(), and MmappedDiskIOModule::MmappedDiskIOModule().
|
staticinherited |
Definition at line 85 of file DiskIOModule.cc.
References DiskIOModule::GetModules().
|
staticprotectedinherited |
|
private |
Definition at line 45 of file DiskDaemonDiskIOModule.cc.
References DiskdAction::Create(), and Mgr::RegisterAction().
Referenced by init().
|
staticinherited |
Poke all compiled modules for self-setup
Definition at line 45 of file DiskIOModule.cc.
References BlockingDiskIOModule::GetInstance(), GetInstance(), DiskThreadsDiskIOModule::GetInstance(), IpcIoDiskIOModule::GetInstance(), MmappedDiskIOModule::GetInstance(), and DiskIOModule::GetModules().
Referenced by SquidMain().
|
overridevirtual |
Implements DiskIOModule.
Definition at line 65 of file DiskDaemonDiskIOModule.cc.
|
staticprivateinherited |
Definition at line 57 of file DiskIOModule.h.
Referenced by DiskIOModule::GetModules().
|
private |
Definition at line 27 of file DiskDaemonDiskIOModule.h.
Referenced by gracefulShutdown(), and init().
|
staticprivate |
Definition at line 26 of file DiskDaemonDiskIOModule.h.
Referenced by GetInstance().