MCPcopy Create free account
hub / github.com/cortexproject/cortex / BenchmarkGrpcCalls

Function BenchmarkGrpcCalls

integration/grpc_server_test.go:121–141  ·  view source on GitHub ↗
(b *testing.B)

Source from the content-addressed store, hash-verified

119}
120
121func BenchmarkGrpcCalls(b *testing.B) {
122 cfg := server.Config{}
123 (&cfg).RegisterFlags(flag.NewFlagSet("fake", flag.ContinueOnError))
124 register := func(s *grpc.Server) {
125 d := &mockGprcServer{}
126 ingester_client.RegisterIngesterServer(s, d)
127 }
128 run(b, cfg, register, func(t testing.TB, conn *grpc.ClientConn) {
129 ctx := context.Background()
130 ctx = metadata.NewOutgoingContext(ctx, metadata.MD{"i": []string{strconv.Itoa(0)}})
131 client := ingester_client.NewIngesterClient(conn)
132 b.ReportAllocs()
133 b.ResetTimer()
134 for i := 0; i < b.N; i++ {
135 s, err := client.QueryStream(ctx, &ingester_client.QueryRequest{})
136 require.NoError(t, err)
137 _, err = s.Recv()
138 require.NoError(t, err)
139 }
140 })
141}
142
143func TestConcurrentGrpcCalls(t *testing.T) {
144 cfg := server.Config{}

Callers

nothing calls this directly

Calls 4

QueryStreamMethod · 0.95
runFunction · 0.85
RegisterFlagsMethod · 0.65
RecvMethod · 0.65

Tested by

no test coverage detected