func verifyRocksDBStats(t *testing.T, s *storage.Store) { if err := s.ComputeMetrics(); err != nil { t.Fatal(err) } testcases := []struct { gaugeName string min int64 }{ {"rocksdb.block.cache.hits", 10}, {"rocksdb.block.cache.misses", 0}, {"rocksdb.block.cache.usage", 0}, {"rocksdb.block.cache.pinned-usage", 0}, {"rocksdb.bloom.filter.prefix.checked", 20}, {"rocksdb.bloom.filter.prefix.useful", 20}, {"rocksdb.memtable.hits", 0}, {"rocksdb.memtable.misses", 0}, {"rocksdb.memtable.total-size", 5000}, {"rocksdb.flushes", 1}, {"rocksdb.compactions", 0}, {"rocksdb.table-readers-mem-estimate", 50}, } for _, tc := range testcases { if a := getGauge(t, s, tc.gaugeName); a < tc.min { t.Errorf("gauge %s = %d < min %d", tc.gaugeName, a, tc.min) } } }
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) } } }