Functions | Variables
tests.stress.unary_stream_benchmark Namespace Reference

Functions

def _running_server ()
 
def main ()
 
def profile (message_size, response_count)
 

Variables

list _GRPC_CHANNEL_OPTIONS
 
int _MESSAGE_SIZE = 4
 
int _PORT = 5741
 
int _RESPONSE_COUNT = 32 * 1024
 
string _SERVER_CODE
 

Function Documentation

◆ _running_server()

def tests.stress.unary_stream_benchmark._running_server ( )
private

Definition at line 64 of file unary_stream_benchmark.py.

◆ main()

def tests.stress.unary_stream_benchmark.main ( )

Definition at line 92 of file unary_stream_benchmark.py.

◆ profile()

def tests.stress.unary_stream_benchmark.profile (   message_size,
  response_count 
)

Definition at line 78 of file unary_stream_benchmark.py.

Variable Documentation

◆ _GRPC_CHANNEL_OPTIONS

list tests.stress.unary_stream_benchmark._GRPC_CHANNEL_OPTIONS
private
Initial value:
1 = [
2  ('grpc.max_metadata_size', 16 * 1024 * 1024),
3  ('grpc.max_receive_message_length', 64 * 1024 * 1024),
4  (grpc.experimental.ChannelOptions.SingleThreadedUnaryStream, 1),
5  ]

Definition at line 57 of file unary_stream_benchmark.py.

◆ _MESSAGE_SIZE

int tests.stress.unary_stream_benchmark._MESSAGE_SIZE = 4
private

Definition at line 26 of file unary_stream_benchmark.py.

◆ _PORT

int tests.stress.unary_stream_benchmark._PORT = 5741
private

Definition at line 25 of file unary_stream_benchmark.py.

◆ _RESPONSE_COUNT

int tests.stress.unary_stream_benchmark._RESPONSE_COUNT = 32 * 1024
private

Definition at line 27 of file unary_stream_benchmark.py.

◆ _SERVER_CODE

string tests.stress.unary_stream_benchmark._SERVER_CODE
private
Initial value:
1 = """
2 import datetime
3 import threading
4 import grpc
5 from concurrent import futures
6 from src.python.grpcio_tests.tests.stress import unary_stream_benchmark_pb2
7 from src.python.grpcio_tests.tests.stress import unary_stream_benchmark_pb2_grpc
8 
9 class Handler(unary_stream_benchmark_pb2_grpc.UnaryStreamBenchmarkServiceServicer):
10 
11  def Benchmark(self, request, context):
12  payload = b'\\x00\\x01' * int(request.message_size / 2)
13  for _ in range(request.response_count):
14  yield unary_stream_benchmark_pb2.BenchmarkResponse(response=payload)
15 
16 
17 server = grpc.server(futures.ThreadPoolExecutor(max_workers=1))
18 server.add_insecure_port('[::]:%d')
19 unary_stream_benchmark_pb2_grpc.add_UnaryStreamBenchmarkServiceServicer_to_server(Handler(), server)
20 server.start()
21 server.wait_for_termination()
22 """ % _PORT

Definition at line 29 of file unary_stream_benchmark.py.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:52