mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-10-03 09:09:42 +02:00
New: Split average response time statistics for queries and grabs
This commit is contained in:
@@ -15,6 +15,7 @@ namespace NzbDrone.Core.IndexerStats
|
||||
public int IndexerId { get; set; }
|
||||
public string IndexerName { get; set; }
|
||||
public int AverageResponseTime { get; set; }
|
||||
public int AverageGrabResponseTime { get; set; }
|
||||
public int NumberOfQueries { get; set; }
|
||||
public int NumberOfGrabs { get; set; }
|
||||
public int NumberOfRssQueries { get; set; }
|
||||
|
@@ -61,13 +61,8 @@ namespace NzbDrone.Core.IndexerStats
|
||||
.ThenBy(v => v.Id)
|
||||
.ToArray();
|
||||
|
||||
var temp = 0;
|
||||
var elapsedTimeEvents = sortedEvents
|
||||
.Where(h => int.TryParse(h.Data.GetValueOrDefault("elapsedTime"), out temp) && h.Data.GetValueOrDefault("cached") != "1")
|
||||
.Select(_ => temp)
|
||||
.ToArray();
|
||||
|
||||
indexerStats.AverageResponseTime = elapsedTimeEvents.Any() ? (int)elapsedTimeEvents.Average() : 0;
|
||||
indexerStats.AverageResponseTime = CalculateAverageElapsedTime(sortedEvents.Where(h => h.EventType is HistoryEventType.IndexerRss or HistoryEventType.IndexerQuery).ToArray());
|
||||
indexerStats.AverageGrabResponseTime = CalculateAverageElapsedTime(sortedEvents.Where(h => h.EventType is HistoryEventType.ReleaseGrabbed).ToArray());
|
||||
|
||||
foreach (var historyEvent in sortedEvents)
|
||||
{
|
||||
@@ -176,5 +171,17 @@ namespace NzbDrone.Core.IndexerStats
|
||||
HostStatistics = hostStatsList
|
||||
};
|
||||
}
|
||||
|
||||
private static int CalculateAverageElapsedTime(History.History[] sortedEvents)
|
||||
{
|
||||
var temp = 0;
|
||||
|
||||
var elapsedTimeEvents = sortedEvents
|
||||
.Where(h => int.TryParse(h.Data.GetValueOrDefault("elapsedTime"), out temp) && temp > 0 && h.Data.GetValueOrDefault("cached") != "1")
|
||||
.Select(_ => temp)
|
||||
.ToArray();
|
||||
|
||||
return elapsedTimeEvents.Any() ? (int)elapsedTimeEvents.Average() : 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -88,6 +88,8 @@
|
||||
"Author": "Author",
|
||||
"Automatic": "Automatic",
|
||||
"AutomaticSearch": "Automatic Search",
|
||||
"AverageGrabs": "Average Grabs",
|
||||
"AverageQueries": "Average Queries",
|
||||
"AverageResponseTimesMs": "Average Indexer Response Times (ms)",
|
||||
"Backup": "Backup",
|
||||
"BackupFolderHelpText": "Relative paths will be under {appName}'s AppData directory",
|
||||
|
Reference in New Issue
Block a user