eventstore/mmm: stats.

This commit is contained in:
fiatjaf
2025-12-15 12:36:35 -03:00
parent 1176d12b0a
commit 880b253d12
2 changed files with 145 additions and 0 deletions

View File

@@ -99,6 +99,16 @@ func FuzzTest(f *testing.F) {
count++
}
require.Equal(t, count, len(storedByLayer[layer.name]), "layer %d ('%s')", i, layer.name)
// call ComputeStats
stats, err := layer.ComputeStats()
require.NoError(t, err, "ComputeStats failed for layer %d ('%s')", i, layer.name)
require.NotNil(t, stats, "ComputeStats returned nil for layer %d ('%s')", i, layer.name)
require.Equal(t, stats.Total, uint(count))
if count > 0 {
require.GreaterOrEqual(t, len(stats.PerWeek), 1)
require.Len(t, stats.PerPubKeyPrefix, 1)
}
}
// randomly select n events to delete from random layers