in osbenchmark/chart_generator.py [0:0]
def merge_count(title, environment, test_execution_config):
vis_state = {
"title": title,
"type": "metrics",
"params": {
"axis_formatter": "number",
"axis_position": "left",
"id": str(uuid.uuid4()),
"index_pattern": "benchmark-results-*",
"interval": "1d",
"series": [
{
"axis_position": "left",
"chart_type": "line",
"color": "#68BC00",
"fill": "0",
"formatter": "number",
"id": str(uuid.uuid4()),
"line_width": "1",
"metrics": [
{
"id": str(uuid.uuid4()),
"type": "avg",
"field": "value.single"
}
],
"point_size": "3",
"seperate_axis": 1,
"split_mode": "filters",
"stacked": "none",
"filter": "",
"split_filters": [
{
"filter": "merge_count",
"label": "Cumulative merge count",
"color": "rgba(0,191,179,1)",
"id": str(uuid.uuid4())
}
],
"label": "Merge Count",
"value_template": "{{value}}",
"steps": 0
}
],
"show_legend": 1,
"show_grid": 1,
"drop_last_bucket": 0,
"time_field": "test-execution-timestamp",
"type": "timeseries",
"filter": TimeSeriesCharts.filter_string(environment, test_execution_config),
"annotations": [
{
"fields": "message",
"template": "{{message}}",
"index_pattern": "benchmark-annotations",
"query_string": f"((NOT _exists_:workload) OR workload:\"{test_execution_config.workload}\") "
f"AND ((NOT _exists_:chart) OR chart:merge_count) "
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
}
],
"axis_min": "0"
},
"aggs": [],
"listeners": {}
}
return {
"id": str(uuid.uuid4()),
"type": "visualization",
"attributes": {
"title": title,
"visState": json.dumps(vis_state),
"uiStateJSON": "{}",
"description": "merge_count",
"version": 1,
"kibanaSavedObjectMeta": {
"searchSourceJSON": "{\"query\":\"*\",\"filter\":[]}"
}
}
}