From 9ba3fc118d03538452d2e2b9bb13dce499b19c8d Mon Sep 17 00:00:00 2001 From: Kieran Date: Fri, 2 Feb 2024 22:33:32 +0000 Subject: [PATCH] Collect stats on pubkeys with more than 3 events --- NostrServices/Services/PubkeyStatsService.cs | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/NostrServices/Services/PubkeyStatsService.cs b/NostrServices/Services/PubkeyStatsService.cs index 079cc48..a72d726 100644 --- a/NostrServices/Services/PubkeyStatsService.cs +++ b/NostrServices/Services/PubkeyStatsService.cs @@ -28,22 +28,26 @@ public class PubkeyStatsService : BackgroundService allKeys.Add(k); } - _logger.LogInformation("Collected pubkeys in: {n:#,##0}ms", sw.Elapsed.TotalMilliseconds); + _logger.LogInformation("Collected {count:#,##0} pubkeys in: {n:#,##0}ms", allKeys.Count, sw.Elapsed.TotalMilliseconds); sw.Restart(); foreach (var pk in allKeys) { - var stat = new PubKeyStat + var evs = await _store.CountUserEvents(pk); + if (evs > 3) { - PubKey = Convert.FromHexString(pk), - LastUpdate = DateTime.UtcNow, - TotalEvents = await _store.CountUserEvents(pk) - }; + var stat = new PubKeyStat + { + PubKey = Convert.FromHexString(pk), + LastUpdate = DateTime.UtcNow, + TotalEvents = evs + }; - results.Add(stat); + results.Add(stat); + } } - _logger.LogInformation("Computed pubkey stats in: {n:#,##0}ms", sw.Elapsed.TotalMilliseconds); + _logger.LogInformation("Computed {count:#,##0} pubkey stats in: {n:#,##0}ms", results.Count, sw.Elapsed.TotalMilliseconds); await _store.StorePubkeyStats(results); }