diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-11-20 08:21:36 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-11-20 08:21:36 +0000 |
| commit | 580098eb4929a3bdbf424af18da361259ef2efe5 (patch) | |
| tree | c6ff77fa55fcbdcdd0ca21ec2105db14a8c050d3 /src/MultiDiskAdaptor.cc | |
| parent | 3940da75624b194cdd5036f9fe330fcecc725964 (diff) | |
2010-11-20 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Rewritten Logger interface. Logger now writes source file name and
line number in log file.
Diffstat (limited to 'src/MultiDiskAdaptor.cc')
| -rw-r--r-- | src/MultiDiskAdaptor.cc | 64 |
1 files changed, 31 insertions, 33 deletions
diff --git a/src/MultiDiskAdaptor.cc b/src/MultiDiskAdaptor.cc index 3e574613..aea21c43 100644 --- a/src/MultiDiskAdaptor.cc +++ b/src/MultiDiskAdaptor.cc @@ -47,14 +47,19 @@ #include "DlAbortEx.h" #include "File.h" #include "StringFormat.h" +#include "fmt.h" #include "Logger.h" +#include "LogFactory.h" #include "SimpleRandomizer.h" namespace aria2 { -DiskWriterEntry::DiskWriterEntry(const SharedHandle<FileEntry>& fileEntry): - fileEntry_(fileEntry), open_(false), directIO_(false), - needsFileAllocation_(false) {} +DiskWriterEntry::DiskWriterEntry(const SharedHandle<FileEntry>& fileEntry) + : fileEntry_(fileEntry), + open_(false), + directIO_(false), + needsFileAllocation_(false) +{} const std::string& DiskWriterEntry::getFilePath() const { @@ -138,11 +143,12 @@ void DiskWriterEntry::disableDirectIO() directIO_ = false; } -MultiDiskAdaptor::MultiDiskAdaptor(): - pieceLength_(0), - maxOpenFiles_(DEFAULT_MAX_OPEN_FILES), - directIOAllowed_(false), - readOnly_(false) {} +MultiDiskAdaptor::MultiDiskAdaptor() + : pieceLength_(0), + maxOpenFiles_(DEFAULT_MAX_OPEN_FILES), + directIOAllowed_(false), + readOnly_(false) +{} MultiDiskAdaptor::~MultiDiskAdaptor() {} @@ -207,31 +213,25 @@ void MultiDiskAdaptor::resetDiskWriterEntries() off_t lastPieceStartOffset = (fileEntry->getOffset()+fileEntry->getLength()-1)/ pieceLength_*pieceLength_; - if(getLogger()->debug()) { - getLogger()->debug("Checking adjacent backward file to %s" - " whose lastPieceStartOffset+pieceLength_=%lld", - fileEntry->getPath().c_str(), - static_cast<long long int> - (lastPieceStartOffset+pieceLength_)); - } + A2_LOG_DEBUG(fmt("Checking adjacent backward file to %s" + " whose lastPieceStartOffset+pieceLength_=%lld", + fileEntry->getPath().c_str(), + static_cast<long long int> + (lastPieceStartOffset+pieceLength_))); ++itr; // adjacent backward files are not needed to be allocated. They // just requre DiskWriter for(; itr != eoi && (!(*itr)->getFileEntry()->isRequested() || (*itr)->getFileEntry()->getLength() == 0); ++itr) { - if(getLogger()->debug()) { - getLogger()->debug("file=%s, offset=%lld", - (*itr)->getFileEntry()->getPath().c_str(), - static_cast<long long int> - ((*itr)->getFileEntry()->getOffset())); - } + A2_LOG_DEBUG(fmt("file=%s, offset=%lld", + (*itr)->getFileEntry()->getPath().c_str(), + static_cast<long long int> + ((*itr)->getFileEntry()->getOffset()))); if((*itr)->getFileEntry()->getOffset() < static_cast<off_t>(lastPieceStartOffset+pieceLength_)) { - if(getLogger()->debug()) { - getLogger()->debug("%s needs diskwriter", - (*itr)->getFileEntry()->getPath().c_str()); - } + A2_LOG_DEBUG(fmt("%s needs diskwriter", + (*itr)->getFileEntry()->getPath().c_str())); dwreq[(*itr)->getFileEntry()->getPath()] = true; } else { break; @@ -251,10 +251,8 @@ void MultiDiskAdaptor::resetDiskWriterEntries() if((*i)->needsFileAllocation() || dwreq.find((*i)->getFileEntry()->getPath()) != dwreq.end() || (*i)->fileExists()) { - if(getLogger()->debug()) { - getLogger()->debug("Creating DiskWriter for filename=%s", - (*i)->getFilePath().c_str()); - } + A2_LOG_DEBUG(fmt("Creating DiskWriter for filename=%s", + (*i)->getFilePath().c_str())); (*i)->setDiskWriter(dwFactory.newDiskWriter((*i)->getFilePath())); if(directIOAllowed_) { (*i)->getDiskWriter()->allowDirectIO(); @@ -279,8 +277,8 @@ void MultiDiskAdaptor::openIfNot (const SharedHandle<DiskWriterEntry>& entry, void (DiskWriterEntry::*open)()) { if(!entry->isOpen()) { - // getLogger()->debug("DiskWriterEntry: Cache MISS. offset=%s", - // util::itos(entry->getFileEntry()->getOffset()).c_str()); + // A2_LOG_DEBUG(fmt("DiskWriterEntry: Cache MISS. offset=%s", + // util::itos(entry->getFileEntry()->getOffset()).c_str())); size_t numOpened = openedDiskWriterEntries_.size(); (entry.get()->*open)(); @@ -298,8 +296,8 @@ void MultiDiskAdaptor::openIfNot openedDiskWriterEntries_.push_back(entry); } } else { - // getLogger()->debug("DiskWriterEntry: Cache HIT. offset=%s", - // util::itos(entry->getFileEntry()->getOffset()).c_str()); + // A2_LOG_DEBUG(fmt("DiskWriterEntry: Cache HIT. offset=%s", + // util::itos(entry->getFileEntry()->getOffset()).c_str())); } } |
