Fixed stats
This commit is contained in:
@@ -388,6 +388,12 @@ namespace lms::scanner
|
|||||||
refreshTracingLoggerStats();
|
refreshTracingLoggerStats();
|
||||||
LMS_LOG(DBUPDATER, INFO, "Scan " << (_abortScan ? "aborted" : "complete") << ". Changes = " << stats.getChangesCount() << " (added = " << stats.additions << ", removed = " << stats.deletions << ", updated = " << stats.updates << ", failures = " << stats.failures << "), Not changed = " << stats.skips << ", Scanned = " << stats.scans << " (errors = " << stats.errorsCount << "), features fetched = " << stats.featuresFetched << ", duplicates = " << stats.duplicates.size());
|
LMS_LOG(DBUPDATER, INFO, "Scan " << (_abortScan ? "aborted" : "complete") << ". Changes = " << stats.getChangesCount() << " (added = " << stats.additions << ", removed = " << stats.deletions << ", updated = " << stats.updates << ", failures = " << stats.failures << "), Not changed = " << stats.skips << ", Scanned = " << stats.scans << " (errors = " << stats.errorsCount << "), features fetched = " << stats.featuresFetched << ", duplicates = " << stats.duplicates.size());
|
||||||
|
|
||||||
|
{
|
||||||
|
auto transaction{ _db.getTLSSession().createReadTransaction() };
|
||||||
|
const db::FileStats stats{ _db.getTLSSession().getFileStats() };
|
||||||
|
LMS_LOG(DBUPDATER, INFO, stats.getTotalFileCount() << " total files: " << stats.artistInfoCount << " artist info, " << stats.imageCount << " images, " << stats.playListCount << " playlists, " << stats.trackCount << " tracks, " << stats.trackLyricsCount << " lyrics");
|
||||||
|
}
|
||||||
|
|
||||||
if (!_abortScan)
|
if (!_abortScan)
|
||||||
{
|
{
|
||||||
stats.stopTime = Wt::WDateTime::currentDateTime();
|
stats.stopTime = Wt::WDateTime::currentDateTime();
|
||||||
|
|||||||
@@ -98,11 +98,14 @@ namespace lms::scanner
|
|||||||
: _fileScanners{ fileScanners }
|
: _fileScanners{ fileScanners }
|
||||||
, _mediaLibrary{ mediaLibrary }
|
, _mediaLibrary{ mediaLibrary }
|
||||||
, _fullScan{ fullScan }
|
, _fullScan{ fullScan }
|
||||||
|
, _processCount{}
|
||||||
|
, _skipCount{}
|
||||||
, _files{ std::cbegin(files), std::cend(files) }
|
, _files{ std::cbegin(files), std::cend(files) }
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
std::size_t getFileCount() const { return _files.size(); };
|
std::size_t getFileCount() const { return _processCount; };
|
||||||
|
std::size_t getSkipCount() const { return _skipCount; }
|
||||||
|
|
||||||
std::span<std::unique_ptr<IFileScanOperation>> getScanOperations()
|
std::span<std::unique_ptr<IFileScanOperation>> getScanOperations()
|
||||||
{
|
{
|
||||||
@@ -140,12 +143,18 @@ namespace lms::scanner
|
|||||||
}
|
}
|
||||||
_scanOperations.push_back(std::move(scanOperation));
|
_scanOperations.push_back(std::move(scanOperation));
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
_skipCount++;
|
||||||
|
|
||||||
|
_processCount++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const FileScanners& _fileScanners;
|
const FileScanners& _fileScanners;
|
||||||
const MediaLibraryInfo& _mediaLibrary;
|
const MediaLibraryInfo& _mediaLibrary;
|
||||||
const bool _fullScan;
|
const bool _fullScan;
|
||||||
|
std::size_t _processCount;
|
||||||
|
std::size_t _skipCount;
|
||||||
std::vector<std::filesystem::directory_entry> _files;
|
std::vector<std::filesystem::directory_entry> _files;
|
||||||
std::vector<std::unique_ptr<IFileScanOperation>> _scanOperations;
|
std::vector<std::unique_ptr<IFileScanOperation>> _scanOperations;
|
||||||
};
|
};
|
||||||
@@ -182,6 +191,7 @@ namespace lms::scanner
|
|||||||
operations.push_back(std::move(scanOperation));
|
operations.push_back(std::move(scanOperation));
|
||||||
|
|
||||||
context.currentStepStats.processedElems += fileScanJob.getFileCount();
|
context.currentStepStats.processedElems += fileScanJob.getFileCount();
|
||||||
|
context.stats.skips += fileScanJob.getSkipCount();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!_abortScan)
|
if (!_abortScan)
|
||||||
|
|||||||
Reference in New Issue
Block a user