in esrally/metrics.py [0:0]
def _query_by_name(self, name, task, operation_type, sample_type, node_name):
q = {
"bool": {
"filter": [
{
"term": {
"race-id": self._race_id,
},
},
{
"term": {
"name": name,
},
},
],
},
}
if task:
q["bool"]["filter"].append(
{
"term": {
"task": task,
},
},
)
if operation_type:
q["bool"]["filter"].append(
{
"term": {
"operation-type": operation_type,
},
},
)
if sample_type:
q["bool"]["filter"].append(
{
"term": {
"sample-type": sample_type.name.lower(),
},
},
)
if node_name:
q["bool"]["filter"].append(
{
"term": {
"meta.node_name": node_name,
},
},
)
return q