func verifyRocksDBStats(t *testing.T, s *storage.Store) { if err := s.ComputeMetrics(context.TODO(), 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) } } }
func createSplitRanges( store *storage.Store, ) (*roachpb.RangeDescriptor, *roachpb.RangeDescriptor, *roachpb.Error) { args := adminSplitArgs(roachpb.KeyMin, []byte("b")) if _, err := client.SendWrapped(context.Background(), rg1(store), &args); err != nil { return nil, nil, err } rangeADesc := store.LookupReplica([]byte("a"), nil).Desc() rangeBDesc := store.LookupReplica([]byte("c"), nil).Desc() if bytes.Equal(rangeADesc.StartKey, rangeBDesc.StartKey) { log.Errorf(context.TODO(), "split ranges keys are equal %q!=%q", rangeADesc.StartKey, rangeBDesc.StartKey) } return rangeADesc, rangeBDesc, nil }