benchmark_server.py
Go to the documentation of this file.
1 # Copyright 2016 gRPC authors.
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 # http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14 
15 from src.proto.grpc.testing import benchmark_service_pb2_grpc
16 from src.proto.grpc.testing import messages_pb2
17 
18 
19 class BenchmarkServer(benchmark_service_pb2_grpc.BenchmarkServiceServicer):
20  """Synchronous Server implementation for the Benchmark service."""
21 
22  def UnaryCall(self, request, context):
23  payload = messages_pb2.Payload(body=b'\0' * request.response_size)
24  return messages_pb2.SimpleResponse(payload=payload)
25 
26  def StreamingCall(self, request_iterator, context):
27  for request in request_iterator:
28  payload = messages_pb2.Payload(body=b'\0' * request.response_size)
29  yield messages_pb2.SimpleResponse(payload=payload)
30 
31 
32 class GenericBenchmarkServer(benchmark_service_pb2_grpc.BenchmarkServiceServicer
33  ):
34  """Generic Server implementation for the Benchmark service."""
35 
36  def __init__(self, resp_size):
37  self._response = b'\0' * resp_size
38 
39  def UnaryCall(self, request, context):
40  return self._response
41 
42  def StreamingCall(self, request_iterator, context):
43  for request in request_iterator:
44  yield self._response
tests.qps.benchmark_server.GenericBenchmarkServer._response
_response
Definition: benchmark_server.py:37
tests.qps.benchmark_server.BenchmarkServer.UnaryCall
def UnaryCall(self, request, context)
Definition: benchmark_server.py:22
tests.qps.benchmark_server.GenericBenchmarkServer.__init__
def __init__(self, resp_size)
Definition: benchmark_server.py:36
tests.qps.benchmark_server.BenchmarkServer
Definition: benchmark_server.py:19
messages_pb2.Payload
Payload
Definition: messages_pb2.py:583
tests.qps.benchmark_server.GenericBenchmarkServer.UnaryCall
def UnaryCall(self, request, context)
Definition: benchmark_server.py:39
tests.qps.benchmark_server.BenchmarkServer.StreamingCall
def StreamingCall(self, request_iterator, context)
Definition: benchmark_server.py:26
tests.qps.benchmark_server.GenericBenchmarkServer.StreamingCall
def StreamingCall(self, request_iterator, context)
Definition: benchmark_server.py:42
tests.qps.benchmark_server.GenericBenchmarkServer
Definition: benchmark_server.py:33
messages_pb2.SimpleResponse
SimpleResponse
Definition: messages_pb2.py:604


grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:36