func verifyRocksDBStats(t *testing.T, s *storage.Store) { if err := s.ComputeMetrics(0); err != nil { t.Fatal(err) } m := s.Metrics() testcases := []struct { gauge *metric.Gauge min int64 }{ {m.RdbBlockCacheHits, 10}, {m.RdbBlockCacheMisses, 0}, {m.RdbBlockCacheUsage, 0}, {m.RdbBlockCachePinnedUsage, 0}, {m.RdbBloomFilterPrefixChecked, 20}, {m.RdbBloomFilterPrefixUseful, 20}, {m.RdbMemtableHits, 0}, {m.RdbMemtableMisses, 0}, {m.RdbMemtableTotalSize, 5000}, {m.RdbFlushes, 1}, {m.RdbCompactions, 0}, {m.RdbTableReadersMemEstimate, 50}, } for _, tc := range testcases { if a := tc.gauge.Value(); a < tc.min { t.Errorf("gauge %s = %d < min %d", tc.gauge.GetName(), a, tc.min) } } }