|
|
|
@ -300,6 +300,85 @@ class CSharpLanguage: |
|
|
|
|
'warmup_seconds': WARMUP_SECONDS, |
|
|
|
|
'benchmark_seconds': BENCHMARK_SECONDS |
|
|
|
|
} |
|
|
|
|
yield { |
|
|
|
|
'name': 'csharp_protobuf_async_unary_ping_pong', |
|
|
|
|
'num_servers': 1, |
|
|
|
|
'num_clients': 1, |
|
|
|
|
'client_config': { |
|
|
|
|
'client_type': 'ASYNC_CLIENT', |
|
|
|
|
'security_params': secargs, |
|
|
|
|
'outstanding_rpcs_per_channel': 1, |
|
|
|
|
'client_channels': 1, |
|
|
|
|
'async_client_threads': 1, |
|
|
|
|
'rpc_type': 'UNARY', |
|
|
|
|
'load_params': { |
|
|
|
|
'closed_loop': {} |
|
|
|
|
}, |
|
|
|
|
'payload_config': EMPTY_PROTO_PAYLOAD, |
|
|
|
|
'histogram_params': HISTOGRAM_PARAMS, |
|
|
|
|
}, |
|
|
|
|
'server_config': { |
|
|
|
|
'server_type': 'ASYNC_SERVER', |
|
|
|
|
'security_params': secargs, |
|
|
|
|
'core_limit': 0, |
|
|
|
|
'async_server_threads': 1, |
|
|
|
|
}, |
|
|
|
|
'warmup_seconds': WARMUP_SECONDS, |
|
|
|
|
'benchmark_seconds': BENCHMARK_SECONDS |
|
|
|
|
} |
|
|
|
|
yield { |
|
|
|
|
'name': 'csharp_protobuf_sync_to_async_unary_ping_pong', |
|
|
|
|
'num_servers': 1, |
|
|
|
|
'num_clients': 1, |
|
|
|
|
'client_config': { |
|
|
|
|
'client_type': 'SYNC_CLIENT', |
|
|
|
|
'security_params': secargs, |
|
|
|
|
'outstanding_rpcs_per_channel': 1, |
|
|
|
|
'client_channels': 1, |
|
|
|
|
'async_client_threads': 1, |
|
|
|
|
'rpc_type': 'UNARY', |
|
|
|
|
'load_params': { |
|
|
|
|
'closed_loop': {} |
|
|
|
|
}, |
|
|
|
|
'payload_config': EMPTY_PROTO_PAYLOAD, |
|
|
|
|
'histogram_params': HISTOGRAM_PARAMS, |
|
|
|
|
}, |
|
|
|
|
'server_config': { |
|
|
|
|
'server_type': 'ASYNC_SERVER', |
|
|
|
|
'security_params': secargs, |
|
|
|
|
'core_limit': 0, |
|
|
|
|
'async_server_threads': 1, |
|
|
|
|
}, |
|
|
|
|
'warmup_seconds': WARMUP_SECONDS, |
|
|
|
|
'benchmark_seconds': BENCHMARK_SECONDS |
|
|
|
|
} |
|
|
|
|
yield { |
|
|
|
|
'name': 'csharp_to_cpp_protobuf_sync_unary_ping_pong', |
|
|
|
|
'num_servers': 1, |
|
|
|
|
'num_clients': 1, |
|
|
|
|
'client_config': { |
|
|
|
|
'client_type': 'SYNC_CLIENT', |
|
|
|
|
'security_params': secargs, |
|
|
|
|
'outstanding_rpcs_per_channel': 1, |
|
|
|
|
'client_channels': 1, |
|
|
|
|
'async_client_threads': 1, |
|
|
|
|
'rpc_type': 'UNARY', |
|
|
|
|
'load_params': { |
|
|
|
|
'closed_loop': {} |
|
|
|
|
}, |
|
|
|
|
'payload_config': EMPTY_PROTO_PAYLOAD, |
|
|
|
|
'histogram_params': HISTOGRAM_PARAMS, |
|
|
|
|
}, |
|
|
|
|
'server_config': { |
|
|
|
|
'server_type': 'SYNC_SERVER', |
|
|
|
|
'security_params': secargs, |
|
|
|
|
'core_limit': 0, |
|
|
|
|
'async_server_threads': 1, |
|
|
|
|
}, |
|
|
|
|
'warmup_seconds': WARMUP_SECONDS, |
|
|
|
|
'benchmark_seconds': BENCHMARK_SECONDS, |
|
|
|
|
'SERVER_LANGUAGE': 'c++' # recognized by run_performance_tests.py |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
def __str__(self): |
|
|
|
|
return 'csharp' |
|
|
|
|