OPDS Cleanup (#534)

* Fixed opds url display

* Rewrote how stat collection works, now we check in multiple places and always run stat collection in a background thread, to not block main thread.

* Cleaned up the ParseInfoTest to be more verbose

* Added benchmarking
This commit is contained in:
Joseph Milazzo 2021-08-28 15:32:24 -07:00 committed by GitHub
parent d36c3d62ce
commit 51b9d1a45a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
12 changed files with 133 additions and 52 deletions

View file

@ -50,7 +50,7 @@ namespace API.Services.Tasks
await SaveFile(statisticsDto);
}
public async Task CollectRelevantData()
private async Task CollectRelevantData()
{
_logger.LogDebug("Collecting data from the server and database");
@ -63,7 +63,7 @@ namespace API.Services.Tasks
await PathData(serverInfo, usageInfo);
}
public async Task FinalizeStats()
private async Task FinalizeStats()
{
try
{
@ -86,6 +86,12 @@ namespace API.Services.Tasks
public async Task CollectAndSendStatsData()
{
var allowStatCollection = (await _unitOfWork.SettingsRepository.GetSettingsDtoAsync()).AllowStatCollection;
if (!allowStatCollection)
{
_logger.LogDebug("User has opted out of stat collection, not registering tasks");
return;
}
await CollectRelevantData();
await FinalizeStats();
}