Routine-Poll-Logs nicht in DB persistieren
- AddLog() neuer Parameter 'persist' (default true) - 4 Routine-Poll-Logs nur noch im In-Memory-Log: - '0 PushEvents empfangen' - 'X Events, 0 neue PushEvents' - 'X Events, X neue PushEvents → X scannen' - 'X Diffs gescannt, 0 neue Keys' - 'X Diffs gescannt, X neue Keys' wird bei Keys > 0 weiterhin persistiert
This commit is contained in:
1 parent
30662caab7
commit
fea605dfe5
3 files changed
+359
-5
No files matched your search
@@ -66,7 +66,7 @@ public class GitHubEventScannerService : BackgroundService
|
||||
lock (_lock) return _logEntries.ToList();
|
||||
}
|
||||
|
||||
private void AddLog(string type, string message, string details = null)
|
||||
private void AddLog(string type, string message, string details = null, bool persist = true)
|
||||
{
|
||||
lock (_lock)
|
||||
{
|
||||
@@ -80,6 +80,8 @@ public class GitHubEventScannerService : BackgroundService
|
||||
_logEntries.Dequeue();
|
||||
}
|
||||
|
||||
if (!persist) return;
|
||||
|
||||
// Persistieren in DB (fire-and-forget)
|
||||
_ = Task.Run(async () =>
|
||||
{
|
||||
@@ -163,7 +165,7 @@ public class GitHubEventScannerService : BackgroundService
|
||||
var events = await FetchPublicEvents(client, ct);
|
||||
if (events.Count == 0)
|
||||
{
|
||||
AddLog("poll", "0 PushEvents empfangen");
|
||||
AddLog("poll", "0 PushEvents empfangen", persist: false);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -178,7 +180,7 @@ public class GitHubEventScannerService : BackgroundService
|
||||
|
||||
if (pushEvents.Count == 0)
|
||||
{
|
||||
AddLog("poll", events.Count + " Events, 0 neue PushEvents");
|
||||
AddLog("poll", events.Count + " Events, 0 neue PushEvents", persist: false);
|
||||
return events.Count;
|
||||
}
|
||||
|
||||
@@ -187,7 +189,7 @@ public class GitHubEventScannerService : BackgroundService
|
||||
? pushEvents.Take(MaxCommitsPerPoll).ToList()
|
||||
: pushEvents;
|
||||
|
||||
AddLog("poll", events.Count + " Events, " + pushEvents.Count + " neue PushEvents → " + toScan.Count + " scannen");
|
||||
AddLog("poll", events.Count + " Events, " + pushEvents.Count + " neue PushEvents → " + toScan.Count + " scannen", persist: false);
|
||||
|
||||
// Head-Commit-Diffs scannen
|
||||
var newKeyIds = new List<string>();
|
||||
@@ -259,7 +261,7 @@ public class GitHubEventScannerService : BackgroundService
|
||||
}
|
||||
}
|
||||
|
||||
AddLog("poll", scannedCount + " Diffs gescannt, " + newKeyIds.Count + " neue Keys");
|
||||
AddLog("poll", scannedCount + " Diffs gescannt, " + newKeyIds.Count + " neue Keys", persist: newKeyIds.Count > 0);
|
||||
|
||||
if (newKeyIds.Count > 0)
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user