diff --git a/idea/performanceTests/resources/TestData completion geomMean - vega.js b/idea/performanceTests/resources/TestData completion geomMean - vega.js index db2dc36ca70..ace4400a200 100644 --- a/idea/performanceTests/resources/TestData completion geomMean - vega.js +++ b/idea/performanceTests/resources/TestData completion geomMean - vega.js @@ -93,6 +93,75 @@ "data": [ { "name": "table", + "comment": "To test chart in VEGA editor https://vega.github.io/editor/#/ change `_values` to `values` and rename `url` property", + "_values": { + "hits" : { + "hits" : [ + { + "_source" : { + "buildTimestamp" : "2020-10-14T15:12:14+0000", + "buildId" : 90615916, + "metrics" : [ + { + "hasError" : true + } + ], + "geomMean" : 157, + "benchmark" : "completion-basic" + } + }, + { + "_source" : { + "buildTimestamp" : "2020-10-14T13:15:31+0000", + "buildId" : 90615916, + "geomMean" : 80, + "benchmark" : "completion-basic-charFilter" + } + }, + { + "_source" : { + "buildTimestamp" : "2020-10-14T10:53:52+0000", + "buildId" : 90597868, + "geomMean" : 160, + "benchmark" : "completion-basic" + } + }, + { + "_source" : { + "buildTimestamp" : "2020-10-14T08:57:05+0000", + "buildId" : 90597868, + "geomMean" : 79, + "benchmark" : "completion-basic-charFilter" + } + }, + { + "_source" : { + "buildTimestamp" : "2020-10-14T03:04:10+0000", + "buildId" : 90570192, + "geomMean" : 79, + "benchmark" : "completion-basic-charFilter" + } + }, + { + "_source" : { + "buildTimestamp" : "2020-10-14T03:04:09+0000", + "buildId" : 90570192, + "geomMean" : 60, + "benchmark" : "completion-basic" + } + }, + { + "_source" : { + "buildTimestamp" : "2020-10-14T00:42:58+0000", + "buildId" : 90546466, + "geomMean" : 158, + "benchmark" : "completion-basic" + } + } + ] + } + }, + "url": { //"comment": "source index pattern", "index": "kotlin_ide_benchmarks*", @@ -126,7 +195,7 @@ ] } }, - "_source": ["buildId", "benchmark", "buildTimestamp", "geomMean"], + "_source": ["buildId", "benchmark", "buildTimestamp", "metrics.hasError", "geomMean"], "sort": [{"buildTimestamp": {"order": "asc"}}] } }, @@ -159,6 +228,12 @@ "as": "metricError", "expr": "1" }, + { + "comment": "make alias: _source.metrics[0].hasError -> hasError", + "type": "formula", + "as": "hasError", + "expr": "datum._source.metrics ? datum._source.metrics[0].hasError : false" + }, { "type": "formula", "as": "timestamp", @@ -319,6 +394,38 @@ } } }, + { + "type": "symbol", + "from": {"data": "series"}, + "encode": { + "enter": { + "fill": {"value": "#B00"}, + "size": [{ "test": "datum.hasError", "value": 250 }, {"value": 0}], + "shape": {"value": "cross"}, + "angle": {"value": 45}, + "x": {"scale": "x", "field": {"signal": "timestamp ? 'timestamp' : 'buildId'"}}, + "y": {"scale": "y", "field": "metricValue"}, + "strokeWidth": {"value": 1}, + "opacity": [ + { + "test": "(!domain || inrange(datum.buildId, domain)) && datum.hasError && (!length(data('selected')) || indata('selected', 'value', datum.metricName))", + "value": 1 + }, + {"value": 0.15} + ] + }, + "update": { + "opacity": [ + { + "test": "(!domain || inrange(datum.buildId, domain)) && datum.hasError && (!length(data('selected')) || indata('selected', 'value', datum.metricName))", + "value": 1 + }, + {"value": 0.15} + ] + } + }, + "zindex": 1 + }, { "type": "symbol", "from": {"data": "series"}, diff --git a/idea/performanceTests/resources/TestData geomMean - vega.js b/idea/performanceTests/resources/TestData geomMean - vega.js index 4d038b9f00a..bfccad8fcf8 100644 --- a/idea/performanceTests/resources/TestData geomMean - vega.js +++ b/idea/performanceTests/resources/TestData geomMean - vega.js @@ -94,7 +94,7 @@ { "name": "table", "comment": "To test chart in VEGA editor https://vega.github.io/editor/#/ change `_values` to `values` and rename `url` property", - "_values" : { + "_values": { "hits" : { "hits" : [ { @@ -130,7 +130,7 @@ ] } }, - "_source": ["buildId", "benchmark", "buildTimestamp", "geomMean"], + "_source": ["buildId", "benchmark", "buildTimestamp", "metrics.hasError", "geomMean"], "sort": [{"buildTimestamp": {"order": "asc"}}] } }, @@ -161,7 +161,13 @@ "comment": "define metricError", "type": "formula", "as": "metricError", - "expr": "0" + "expr": "1" + }, + { + "comment": "make alias: _source.metrics[0].hasError -> hasError", + "type": "formula", + "as": "hasError", + "expr": "datum._source.metrics ? datum._source.metrics[0].hasError : false" }, { "type": "formula", @@ -323,6 +329,38 @@ } } }, + { + "type": "symbol", + "from": {"data": "series"}, + "encode": { + "enter": { + "fill": {"value": "#B00"}, + "size": [{ "test": "datum.hasError", "value": 250 }, {"value": 0}], + "shape": {"value": "cross"}, + "angle": {"value": 45}, + "x": {"scale": "x", "field": {"signal": "timestamp ? 'timestamp' : 'buildId'"}}, + "y": {"scale": "y", "field": "metricValue"}, + "strokeWidth": {"value": 1}, + "opacity": [ + { + "test": "(!domain || inrange(datum.buildId, domain)) && datum.hasError && (!length(data('selected')) || indata('selected', 'value', datum.metricName))", + "value": 1 + }, + {"value": 0.15} + ] + }, + "update": { + "opacity": [ + { + "test": "(!domain || inrange(datum.buildId, domain)) && datum.hasError && (!length(data('selected')) || indata('selected', 'value', datum.metricName))", + "value": 1 + }, + {"value": 0.15} + ] + } + }, + "zindex": 1 + }, { "type": "symbol", "from": {"data": "series"}, diff --git a/idea/performanceTests/resources/TestData highlight - vega.js b/idea/performanceTests/resources/TestData highlight - vega.js index 3a6c31bb568..bebf4299011 100644 --- a/idea/performanceTests/resources/TestData highlight - vega.js +++ b/idea/performanceTests/resources/TestData highlight - vega.js @@ -94,7 +94,7 @@ { "name": "table", "comment": "To test chart in VEGA editor https://vega.github.io/editor/#/ change `_values` to `values` and rename `url` property", - "_values" : { + "_values": { "hits" : { "hits" : [ { @@ -174,6 +174,7 @@ "buildId", "benchmark", "buildTimestamp", + "metrics.hasError", "metrics.metricName", "metrics.metricValue", "metrics.metricError" @@ -192,11 +193,12 @@ "fields": [ "_source.buildId", "_source.buildTimestamp", + "metrics.hasError", "metrics.metricName", "metrics.metricValue", "metrics.metricError" ], - "as": ["buildId", "buildTimestamp", "metricName", "metricValue", "metricError"] + "as": ["buildId", "buildTimestamp", "hasError", "metricName", "metricValue", "metricError"] }, { "type": "formula", @@ -358,6 +360,38 @@ } } }, + { + "type": "symbol", + "from": {"data": "series"}, + "encode": { + "enter": { + "fill": {"value": "#B00"}, + "size": [{ "test": "datum.hasError", "value": 250 }, {"value": 0}], + "shape": {"value": "cross"}, + "angle": {"value": 45}, + "x": {"scale": "x", "field": {"signal": "timestamp ? 'timestamp' : 'buildId'"}}, + "y": {"scale": "y", "field": "metricValue"}, + "strokeWidth": {"value": 1}, + "opacity": [ + { + "test": "(!domain || inrange(datum.buildId, domain)) && datum.hasError && (!length(data('selected')) || indata('selected', 'value', datum.metricName))", + "value": 1 + }, + {"value": 0.15} + ] + }, + "update": { + "opacity": [ + { + "test": "(!domain || inrange(datum.buildId, domain)) && datum.hasError && (!length(data('selected')) || indata('selected', 'value', datum.metricName))", + "value": 1 + }, + {"value": 0.15} + ] + } + }, + "zindex": 1 + }, { "type": "symbol", "from": {"data": "series"},