skia2/infra/bots/analysis
Joe Gregorio 5e6a1fec93 A set of scripts that analyzes jobs.json to look for possible holes in our
testing.

+rmistry for reviewing the scripts
+egdaniel for reviewing the Vulkan outpout.

Below are the three types of analysis done so far, showing
Test, Perf, and Vulkan jobs that are not being run:


$ make missing_test_jobs
cpu_or_gpu_value,model
Snapdragon808,Nexus5x


$ make missing_perf_jobs
cpu_or_gpu_value,model
AVX,VMware7.1
Rome,GCE
Snapdragon821,Pixel
SwiftShader,GCE


$ make missing_vulkan_jobs
cpu_or_gpu_value,model
AVX,VMware7.1
AVX2,GCE
AVX2,MacBookPro11.5
AVX2,NUC5i7RYH
AVX512,GCE
AVX512,Golo
Adreno330,Nexus5
Adreno418,Nexus5x
AppleA11,iPhone8
AppleA13,iPhone11
AppleM1,MacMini9.1
IntelBayTrail,NUCDE3815TYKHE
IntelHD2000,ShuttleA
IntelHD4400,NUCD34010WYKH
IntelHD6000,MacBookAir7.2
IntelHD615,MacBook10.1
IntelIris5100,MacMini7.1
IntelIris6100,NUC5i7RYH
IntelUHDGraphics605,Sparky360
Mali400MP2,AndroidOne
MaliT760,GalaxyS6
PowerVRGE8320,TecnoSpark3Pro
PowerVRGT7600,iPhone7
PowerVRGT7800,iPadPro
PowerVRGX6450,iPhone6
RadeonHD8870M,MacBookPro11.5
RadeonVega3,Spin514
Rome,GCE
Snapdragon800,Nexus5
Snapdragon808,Nexus5x
Snapdragon821,Pixel
SwiftShader,GCE
Tegra3,Nexus7

Change-Id: I18c1688fa20c73bfbaf36221596d7784dc0f1212
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/414442
Commit-Queue: Joe Gregorio <jcgregorio@google.com>
Reviewed-by: Ravi Mistry <rmistry@google.com>
2021-06-02 16:11:43 +00:00
..
axis.sh A set of scripts that analyzes jobs.json to look for possible holes in our 2021-06-02 16:11:43 +00:00
create-alljobs.sh A set of scripts that analyzes jobs.json to look for possible holes in our 2021-06-02 16:11:43 +00:00
Makefile A set of scripts that analyzes jobs.json to look for possible holes in our 2021-06-02 16:11:43 +00:00
missing.sh A set of scripts that analyzes jobs.json to look for possible holes in our 2021-06-02 16:11:43 +00:00
README.md A set of scripts that analyzes jobs.json to look for possible holes in our 2021-06-02 16:11:43 +00:00

Job Analysis

A set of scripts that analyzes jobs.json to look for possible holes in our testing.

Requirements

To run the scripts you need to have both jq and mlr installed on your machine.

$ sudo apt install jq miller

Running

The Makefile contains common queries that can be run against the data.

For example, to find all cpu_or_gpu_values that we currently don't run Perf tests on you would run:

$ make missing_perf_jobs

See https://miller.readthedocs.io/en/latest/reference-dsl.html more details on the the kinds of queries that can be done against CSV files.