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:
Meleki committed 2026-03-15 10:13:14 +01:00
1 parent 30662caab7
commit fea605dfe5
3 files changed
+359 -5

No files matched your search

+7 -5
View File
@@ -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)
{