in osbenchmark/chart_generator.py [0:0]
def query(environment, test_ex_config, q):
metric = "latency"
title = TimeSeriesCharts.format_title(environment, test_ex_config.workload, os_license=test_ex_config.os_license,
suffix="%s-%s-%s" % (test_ex_config.label, q, metric))
vis_state = {
"title": title,
"type": "metrics",
"params": {
"id": str(uuid.uuid4()),
"type": "timeseries",
"series": [
{
"id": str(uuid.uuid4()),
"color": color_scheme_rgba[0],
"split_mode": "everything",
"label": "50th percentile",
"metrics": [
{
"id": str(uuid.uuid4()),
"type": "avg",
"field": "value.50_0"
}
],
"seperate_axis": 0,
"axis_position": "right",
"formatter": "number",
"chart_type": "line",
"line_width": 1,
"point_size": 1,
"fill": "0.6",
"stacked": "none",
"split_color_mode": "gradient",
"series_drop_last_bucket": 0,
"value_template": "{{value}} ms",
},
{
"id": str(uuid.uuid4()),
"color": color_scheme_rgba[1],
"split_mode": "everything",
"label": "90th percentile",
"metrics": [
{
"id": str(uuid.uuid4()),
"type": "avg",
"field": "value.90_0"
}
],
"seperate_axis": 0,
"axis_position": "right",
"formatter": "number",
"chart_type": "line",
"line_width": 1,
"point_size": 1,
"fill": "0.4",
"stacked": "none",
"split_color_mode": "gradient",
"series_drop_last_bucket": 0,
"value_template": "{{value}} ms",
},
{
"id": str(uuid.uuid4()),
"color": color_scheme_rgba[2],
"split_mode": "everything",
"label": "99th percentile",
"metrics": [
{
"id": str(uuid.uuid4()),
"type": "avg",
"field": "value.99_0"
}
],
"seperate_axis": 0,
"axis_position": "right",
"formatter": "number",
"chart_type": "line",
"line_width": 1,
"point_size": 1,
"fill": "0.2",
"stacked": "none",
"split_color_mode": "gradient",
"series_drop_last_bucket": 0,
"value_template": "{{value}} ms",
},
{
"id": str(uuid.uuid4()),
"color": color_scheme_rgba[3],
"split_mode": "everything",
"label": "100th percentile",
"metrics": [
{
"id": str(uuid.uuid4()),
"type": "avg",
"field": "value.100_0"
}
],
"seperate_axis": 0,
"axis_position": "right",
"formatter": "number",
"chart_type": "line",
"line_width": 1,
"point_size": 1,
"fill": "0.1",
"stacked": "none",
"split_color_mode": "gradient",
"series_drop_last_bucket": 0,
"value_template": "{{value}} ms",
}
],
"time_field": "test-execution-timestamp",
"index_pattern": "benchmark-results-*",
"interval": "1d",
"axis_position": "left",
"axis_formatter": "number",
"show_legend": 1,
"show_grid": 1,
"drop_last_bucket": 0,
"background_color_rules": [
{
"id": str(uuid.uuid4())
}
],
"filter": "task:\"%s\" AND name:\"%s\" AND %s" % (q, metric, TimeSeriesCharts.filter_string(
environment, test_ex_config)),
"annotations": [
{
"fields": "message",
"template": "{{message}}",
"index_pattern": "benchmark-annotations",
"query_string": f"((NOT _exists_:workload) OR workload:\"{test_ex_config.workload}\") "
f"AND ((NOT _exists_:chart) OR chart:query) "
f"AND ((NOT _exists_:chart-name) OR chart-name:\"{title}\") AND environment:\"{environment}\"",
"id": str(uuid.uuid4()),
"color": "rgba(102,102,102,1)",
"time_field": "test-execution-timestamp",
"icon": "fa-tag",
"ignore_panel_filters": 1
}
]
},
"aggs": [],
"listeners": {}
}
return {
"id": str(uuid.uuid4()),
"type": "visualization",
"attributes": {
"title": title,
"visState": json.dumps(vis_state),
"uiStateJSON": "{}",
"description": "query",
"version": 1,
"kibanaSavedObjectMeta": {
"searchSourceJSON": "{\"query\":\"*\",\"filter\":[]}"
}
}
}