aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/run_tests/performance
diff options
context:
space:
mode:
authorGravatar Jan Tattermusch <jtattermusch@google.com>2016-05-05 17:31:52 -0700
committerGravatar Jan Tattermusch <jtattermusch@google.com>2016-05-05 18:10:35 -0700
commita21c7e9207490d9bcdd7205c8a5857320a3a450d (patch)
tree936e6edeadf70c7bbf27fbef7464be1cbd218a46 /tools/run_tests/performance
parent541d5d7ae2745a9e3dc55348df3168c0f51d382e (diff)
add support for scenario categories
Diffstat (limited to 'tools/run_tests/performance')
-rw-r--r--tools/run_tests/performance/scenario_config.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/tools/run_tests/performance/scenario_config.py b/tools/run_tests/performance/scenario_config.py
index 52efe8b86b..a5b0d59d02 100644
--- a/tools/run_tests/performance/scenario_config.py
+++ b/tools/run_tests/performance/scenario_config.py
@@ -76,6 +76,14 @@ def _get_secargs(is_secure):
return None
+def remove_nonproto_fields(scenario):
+ """Remove special-purpose that contains some extra info about the scenario
+ but don't belong to the ScenarioConfig protobuf message"""
+ scenario.pop('CATEGORIES', None)
+ scenario.pop('SERVER_LANGUAGE', None)
+ return scenario
+
+
def _ping_pong_scenario(name, rpc_type,
client_type, server_type,
secure=True,
@@ -84,7 +92,8 @@ def _ping_pong_scenario(name, rpc_type,
server_language=None,
server_core_limit=0,
async_server_threads=0,
- warmup_seconds=WARMUP_SECONDS):
+ warmup_seconds=WARMUP_SECONDS,
+ categories=[]):
"""Creates a basic ping pong scenario."""
scenario = {
'name': name,
@@ -135,6 +144,8 @@ def _ping_pong_scenario(name, rpc_type,
if server_language:
# the SERVER_LANGUAGE field is recognized by run_performance_tests.py
scenario['SERVER_LANGUAGE'] = server_language
+ if categories:
+ scenario['CATEGORIES'] = categories
return scenario