]> git.ipfire.org Git - thirdparty/squid.git/blame - src/DiskIO/DiskThreads/DiskThreadsDiskIOModule.cc
SourceFormat Enforcement
[thirdparty/squid.git] / src / DiskIO / DiskThreads / DiskThreadsDiskIOModule.cc
CommitLineData
59b2d47f 1/*
bbc27441 2 * Copyright (C) 1996-2014 The Squid Software Foundation and contributors
59b2d47f 3 *
bbc27441
AJ
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
59b2d47f 7 */
8
582c2af2 9#include "squid.h"
b9ae18aa 10#include "DiskThreadsDiskIOModule.h"
11#include "DiskThreadsIOStrategy.h"
59b2d47f 12
b9ae18aa 13DiskThreadsDiskIOModule DiskThreadsDiskIOModule::Instance;
14DiskThreadsDiskIOModule &
15DiskThreadsDiskIOModule::GetInstance()
16{
17 return Instance;
18}
59b2d47f 19
b9ae18aa 20DiskThreadsDiskIOModule::DiskThreadsDiskIOModule()
59b2d47f 21{
b9ae18aa 22 ModuleAdd(*this);
23}
59b2d47f 24
b9ae18aa 25void
26DiskThreadsDiskIOModule::init()
27{
28 DiskThreadsIOStrategy::Instance.init();
29}
59b2d47f 30
b9ae18aa 31void
1e1a9021 32DiskThreadsDiskIOModule::gracefulShutdown()
b9ae18aa 33{
34 DiskThreadsIOStrategy::Instance.done();
35}
59b2d47f 36
b9ae18aa 37DiskIOStrategy *
38DiskThreadsDiskIOModule::createStrategy()
39{
40 return new SingletonIOStrategy(&DiskThreadsIOStrategy::Instance);
41}
59b2d47f 42
b9ae18aa 43char const *
44DiskThreadsDiskIOModule::type () const
45{
46 return "DiskThreads";
47}
f53969cc 48