]>
Commit | Line | Data |
---|---|---|
59b2d47f | 1 | /* |
4ac4a490 | 2 | * Copyright (C) 1996-2017 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 | 13 | DiskThreadsDiskIOModule DiskThreadsDiskIOModule::Instance; |
14 | DiskThreadsDiskIOModule & | |
15 | DiskThreadsDiskIOModule::GetInstance() | |
16 | { | |
17 | return Instance; | |
18 | } | |
59b2d47f | 19 | |
b9ae18aa | 20 | DiskThreadsDiskIOModule::DiskThreadsDiskIOModule() |
59b2d47f | 21 | { |
b9ae18aa | 22 | ModuleAdd(*this); |
23 | } | |
59b2d47f | 24 | |
b9ae18aa | 25 | void |
26 | DiskThreadsDiskIOModule::init() | |
27 | { | |
28 | DiskThreadsIOStrategy::Instance.init(); | |
29 | } | |
59b2d47f | 30 | |
b9ae18aa | 31 | void |
1e1a9021 | 32 | DiskThreadsDiskIOModule::gracefulShutdown() |
b9ae18aa | 33 | { |
34 | DiskThreadsIOStrategy::Instance.done(); | |
35 | } | |
59b2d47f | 36 | |
b9ae18aa | 37 | DiskIOStrategy * |
38 | DiskThreadsDiskIOModule::createStrategy() | |
39 | { | |
40 | return new SingletonIOStrategy(&DiskThreadsIOStrategy::Instance); | |
41 | } | |
59b2d47f | 42 | |
b9ae18aa | 43 | char const * |
44 | DiskThreadsDiskIOModule::type () const | |
45 | { | |
46 | return "DiskThreads"; | |
47 | } | |
f53969cc | 48 |