diff --git a/injections/06-09_13-57-11_sum0_c_fail/traceweight.csv b/injections/06-09_13-57-11_sum0_c_fail/traceweight.csv new file mode 100644 index 0000000..b5c9415 --- /dev/null +++ b/injections/06-09_13-57-11_sum0_c_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2ed30d803742bd252e6270cadf416d0397b2e4c03ccd34757c8085b614e4d27 +size 59 diff --git a/injections/06-09_13-57-13_sum1-voter_c_fail/traceweight.csv b/injections/06-09_13-57-13_sum1-voter_c_fail/traceweight.csv new file mode 100644 index 0000000..b644f37 --- /dev/null +++ b/injections/06-09_13-57-13_sum1-voter_c_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7798897d5294e0caf565c64fa4235d6f4d3dccbd68c67bf6adfc10146958bd86 +size 56 diff --git a/injections/06-09_13-57-14_sum2-cored_c_fail/traceweight.csv b/injections/06-09_13-57-14_sum2-cored_c_fail/traceweight.csv new file mode 100644 index 0000000..4a308d6 --- /dev/null +++ b/injections/06-09_13-57-14_sum2-cored_c_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:740552aa6072758eaf2e0b6a3aaf1041baeab7effaf0cdb72d5ac93cf9b7fbc7 +size 59 diff --git a/injections/06-09_22-34-26_sum0_aot_fail/traceweight.csv b/injections/06-09_22-34-26_sum0_aot_fail/traceweight.csv new file mode 100644 index 0000000..36a3b76 --- /dev/null +++ b/injections/06-09_22-34-26_sum0_aot_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f03eb0bd9d73f938600c3f049f0363ebfeaf940ff25d699bc39d55eb5fc5e88a +size 68 diff --git a/injections/06-10_20-50-37_sum1-voter_aot_fail/traceweight.csv b/injections/06-10_20-50-37_sum1-voter_aot_fail/traceweight.csv new file mode 100644 index 0000000..e5fedc2 --- /dev/null +++ b/injections/06-10_20-50-37_sum1-voter_aot_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c8a44218e52bf5191b119b5a233d1c68e7e00829b458efb8099486d51b59af2 +size 66 diff --git a/injections/06-10_20-50-40_sum2-cored_aot_fail/traceweight.csv b/injections/06-10_20-50-40_sum2-cored_aot_fail/traceweight.csv new file mode 100644 index 0000000..e73ee6e --- /dev/null +++ b/injections/06-10_20-50-40_sum2-cored_aot_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a713b975763865e9150b8d0966b67a0ab695cadf3e27013326f5785d941739ac +size 67 diff --git a/injections/06-10_21-32-23_sum0_interp_fail/traceweight.csv b/injections/06-10_21-32-23_sum0_interp_fail/traceweight.csv new file mode 100644 index 0000000..2f72050 --- /dev/null +++ b/injections/06-10_21-32-23_sum0_interp_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa578c43d05a03614379afaba54ead1b3cc80f98b2778658def59c2c5083f374 +size 74 diff --git a/injections/06-10_21-32-26_sum1-voter_interp_fail/traceweight.csv b/injections/06-10_21-32-26_sum1-voter_interp_fail/traceweight.csv new file mode 100644 index 0000000..4dd59fe --- /dev/null +++ b/injections/06-10_21-32-26_sum1-voter_interp_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f69263036f15d57a987d52f8508f617cdaae97fad674d500d38d3a26f26f49c +size 74 diff --git a/injections/06-10_21-32-30_sum2-cored_interp_fail/traceweight.csv b/injections/06-10_21-32-30_sum2-cored_interp_fail/traceweight.csv new file mode 100644 index 0000000..3867d6a --- /dev/null +++ b/injections/06-10_21-32-30_sum2-cored_interp_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:378e09360459cc09708b2b9545e457f396d8ae33ae2680d5554d554c63af9b3a +size 79 diff --git a/injections/07-07_18-13-00_tacle-kernel-binarysearch_c_fail/traceweight.csv b/injections/07-07_18-13-00_tacle-kernel-binarysearch_c_fail/traceweight.csv new file mode 100644 index 0000000..4766c23 --- /dev/null +++ b/injections/07-07_18-13-00_tacle-kernel-binarysearch_c_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db9c37652cc191d18f9c923250eb4143c41a0c56e2b098436432644922fdfb03 +size 62 diff --git a/injections/07-07_18-13-01_tacle-kernel-binarysearch_aot_fail/traceweight.csv b/injections/07-07_18-13-01_tacle-kernel-binarysearch_aot_fail/traceweight.csv new file mode 100644 index 0000000..be99c5a --- /dev/null +++ b/injections/07-07_18-13-01_tacle-kernel-binarysearch_aot_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a90a67f0cedd9577f3f833d5ad6d12c1bad962313c451a9402a0690dc24a7ab +size 69 diff --git a/injections/07-07_18-13-05_tacle-kernel-binarysearch_interp_fail/traceweight.csv b/injections/07-07_18-13-05_tacle-kernel-binarysearch_interp_fail/traceweight.csv new file mode 100644 index 0000000..585e9a4 --- /dev/null +++ b/injections/07-07_18-13-05_tacle-kernel-binarysearch_interp_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b8d824469b5dcc3fd8f3b0fa9a75e3ad0231eb98deeafb6c87b72535ea28dbf +size 79 diff --git a/injections/07-07_18-13-09_tacle-kernel-complex_updates_c_fail/traceweight.csv b/injections/07-07_18-13-09_tacle-kernel-complex_updates_c_fail/traceweight.csv new file mode 100644 index 0000000..bf25c8e --- /dev/null +++ b/injections/07-07_18-13-09_tacle-kernel-complex_updates_c_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:257c3170574dedd88cc2a5470feed4ccf06a85fdf5e9d8255c224b072e012755 +size 69 diff --git a/injections/07-07_18-13-10_tacle-kernel-complex_updates_aot_fail/traceweight.csv b/injections/07-07_18-13-10_tacle-kernel-complex_updates_aot_fail/traceweight.csv new file mode 100644 index 0000000..8a8e5e4 --- /dev/null +++ b/injections/07-07_18-13-10_tacle-kernel-complex_updates_aot_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:350f0fdf4e1d5c8353eb0d70025d896118fc269803922e66c1c66ad623629721 +size 75 diff --git a/injections/07-07_18-13-14_tacle-kernel-complex_updates_interp_fail/traceweight.csv b/injections/07-07_18-13-14_tacle-kernel-complex_updates_interp_fail/traceweight.csv new file mode 100644 index 0000000..bc88144 --- /dev/null +++ b/injections/07-07_18-13-14_tacle-kernel-complex_updates_interp_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78e83fe57d8a210087ed81bbe4a63918e706901888e8c48606c5e86943601bb9 +size 82 diff --git a/injections/07-07_18-13-17_tacle-kernel-matrix1_c_fail/traceweight.csv b/injections/07-07_18-13-17_tacle-kernel-matrix1_c_fail/traceweight.csv new file mode 100644 index 0000000..4151e3b --- /dev/null +++ b/injections/07-07_18-13-17_tacle-kernel-matrix1_c_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8587c963ac9dc66fe485eeb04d3e1e194183463e95db2f0711202ed3700d64e1 +size 70 diff --git a/injections/07-07_18-13-18_tacle-kernel-matrix1_aot_fail/traceweight.csv b/injections/07-07_18-13-18_tacle-kernel-matrix1_aot_fail/traceweight.csv new file mode 100644 index 0000000..592d112 --- /dev/null +++ b/injections/07-07_18-13-18_tacle-kernel-matrix1_aot_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f3d15f38e7196f00bdc04b897df7ea0efa0b5f0dc203ab83a53bf101bb80417 +size 79 diff --git a/injections/07-07_18-13-22_tacle-kernel-matrix1_interp_fail/traceweight.csv b/injections/07-07_18-13-22_tacle-kernel-matrix1_interp_fail/traceweight.csv new file mode 100644 index 0000000..52a29ea --- /dev/null +++ b/injections/07-07_18-13-22_tacle-kernel-matrix1_interp_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d429548276c7849c61a98324dfbd4cff8e6ff226fed1159f141c8a38a05bc758 +size 85 diff --git a/injections/07-22_00-02-12_tacle-kernel-bsort_c_fail/traceweight.csv b/injections/07-22_00-02-12_tacle-kernel-bsort_c_fail/traceweight.csv new file mode 100644 index 0000000..0a302af --- /dev/null +++ b/injections/07-22_00-02-12_tacle-kernel-bsort_c_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a73b6788bbbbc8e6aa9bbf7ebeed3bfa0d80cdcc8bd0acd017856b41efbbc49e +size 67 diff --git a/injections/07-22_00-02-13_tacle-kernel-bsort_aot_fail/traceweight.csv b/injections/07-22_00-02-13_tacle-kernel-bsort_aot_fail/traceweight.csv new file mode 100644 index 0000000..d76fee2 --- /dev/null +++ b/injections/07-22_00-02-13_tacle-kernel-bsort_aot_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5e37bf8841e4b12e1d6cd4e9359d0f478b0e4d8b9c7f4eed69b84eccc5892b2 +size 74 diff --git a/injections/07-22_00-02-17_tacle-kernel-bsort_interp_fail/traceweight.csv b/injections/07-22_00-02-17_tacle-kernel-bsort_interp_fail/traceweight.csv new file mode 100644 index 0000000..f0021b8 --- /dev/null +++ b/injections/07-22_00-02-17_tacle-kernel-bsort_interp_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a4286b6ce51d3a60776558c372ac6e3327e137154203c2947290ab2cb3862a7 +size 80 diff --git a/injections/07-22_11-31-50_tacle-kernel-countnegative_c_fail/traceweight.csv b/injections/07-22_11-31-50_tacle-kernel-countnegative_c_fail/traceweight.csv new file mode 100644 index 0000000..93128b0 --- /dev/null +++ b/injections/07-22_11-31-50_tacle-kernel-countnegative_c_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e20f69c395e0ba1af4eb10e73c60dfbb5bed35a5cf785def576d3c1216a9a47c +size 69 diff --git a/injections/07-22_11-31-52_tacle-kernel-countnegative_aot_fail/traceweight.csv b/injections/07-22_11-31-52_tacle-kernel-countnegative_aot_fail/traceweight.csv new file mode 100644 index 0000000..2addbad --- /dev/null +++ b/injections/07-22_11-31-52_tacle-kernel-countnegative_aot_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6e9a0fb9b7ef6178f515564f286dee73ef4140a62bfe6cfafb11de8686f8fe6 +size 75 diff --git a/injections/07-22_11-31-55_tacle-kernel-countnegative_interp_fail/traceweight.csv b/injections/07-22_11-31-55_tacle-kernel-countnegative_interp_fail/traceweight.csv new file mode 100644 index 0000000..186cb41 --- /dev/null +++ b/injections/07-22_11-31-55_tacle-kernel-countnegative_interp_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ebff392b4181888c0365f7c8234e868431e2375d50124109b195dbb70bd63378 +size 82 diff --git a/injections/07-22_11-32-15_tacle-kernel-recursion_c_fail/traceweight.csv b/injections/07-22_11-32-15_tacle-kernel-recursion_c_fail/traceweight.csv new file mode 100644 index 0000000..5ce9c73 --- /dev/null +++ b/injections/07-22_11-32-15_tacle-kernel-recursion_c_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39c1248e770e7f9f20cf07207c5d484cce6410be8a799af8e8a4c37f5a366039 +size 67 diff --git a/injections/07-22_11-32-17_tacle-kernel-recursion_aot_fail/traceweight.csv b/injections/07-22_11-32-17_tacle-kernel-recursion_aot_fail/traceweight.csv new file mode 100644 index 0000000..f804769 --- /dev/null +++ b/injections/07-22_11-32-17_tacle-kernel-recursion_aot_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64368138de77e299d141b2e974eb9120c754aa44ab36b473a00e0b46385fdb53 +size 75 diff --git a/injections/07-22_11-32-20_tacle-kernel-recursion_interp_fail/traceweight.csv b/injections/07-22_11-32-20_tacle-kernel-recursion_interp_fail/traceweight.csv new file mode 100644 index 0000000..cbb496c --- /dev/null +++ b/injections/07-22_11-32-20_tacle-kernel-recursion_interp_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56b4baec592c21cfc2ce514b3b7c397b26c96c0a66e9884480d7265f12e25e25 +size 81 diff --git a/injections/07-26_21-21-34_tacle-kernel-fft_c_fail/traceweight.csv b/injections/07-26_21-21-34_tacle-kernel-fft_c_fail/traceweight.csv new file mode 100644 index 0000000..0036aed --- /dev/null +++ b/injections/07-26_21-21-34_tacle-kernel-fft_c_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d169ea9e254966004851582feef4c972ff1769d26d4d10eaa22120cd5ca96fa8 +size 73 diff --git a/injections/07-26_21-21-36_tacle-kernel-fft_aot_fail/traceweight.csv b/injections/07-26_21-21-36_tacle-kernel-fft_aot_fail/traceweight.csv new file mode 100644 index 0000000..9fecd2f --- /dev/null +++ b/injections/07-26_21-21-36_tacle-kernel-fft_aot_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:139ee1a0e62c03274170e9868bc92f2f32dc2b069950d5fa59248223849e1aac +size 80 diff --git a/injections/07-26_21-21-39_tacle-kernel-fft_interp_fail/traceweight.csv b/injections/07-26_21-21-39_tacle-kernel-fft_interp_fail/traceweight.csv new file mode 100644 index 0000000..cd37cd4 --- /dev/null +++ b/injections/07-26_21-21-39_tacle-kernel-fft_interp_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ebf459f76845385062ffffd4561cfc0eaaf073777863a19cf333c2bb9d09ce7f +size 86 diff --git a/injections/08-10_16-51-30_tacle-kernel-cosf_c_fail/traceweight.csv b/injections/08-10_16-51-30_tacle-kernel-cosf_c_fail/traceweight.csv new file mode 100644 index 0000000..9b3b155 --- /dev/null +++ b/injections/08-10_16-51-30_tacle-kernel-cosf_c_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b454f5afbf0a0e72f95ae5aa5ecf4b6ebd2253d191af91e63f9e19557659ae6 +size 59 diff --git a/injections/08-10_16-51-32_tacle-kernel-cosf_aot_fail/traceweight.csv b/injections/08-10_16-51-32_tacle-kernel-cosf_aot_fail/traceweight.csv new file mode 100644 index 0000000..ba6cedd --- /dev/null +++ b/injections/08-10_16-51-32_tacle-kernel-cosf_aot_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fefb23b39a4a1a7f41ec22cae47694db1cb62999f0d6736d95a30eefe1bd3ed6 +size 67 diff --git a/injections/08-10_16-51-35_tacle-kernel-cosf_interp_fail/traceweight.csv b/injections/08-10_16-51-35_tacle-kernel-cosf_interp_fail/traceweight.csv new file mode 100644 index 0000000..9e9003a --- /dev/null +++ b/injections/08-10_16-51-35_tacle-kernel-cosf_interp_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08786ab399545da7ee9ec6b8ab7418927d690e34e950caff38fc70d3874d19ae +size 74 diff --git a/injections/08-10_16-51-55_tacle-kernel-fac_c_fail/traceweight.csv b/injections/08-10_16-51-55_tacle-kernel-fac_c_fail/traceweight.csv new file mode 100644 index 0000000..e5fa077 --- /dev/null +++ b/injections/08-10_16-51-55_tacle-kernel-fac_c_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44da7dbab5b20047e39fb6d4e0a7892859934dd8584695c65c7b534e91ef8718 +size 66 diff --git a/injections/08-10_16-51-56_tacle-kernel-fac_aot_fail/traceweight.csv b/injections/08-10_16-51-56_tacle-kernel-fac_aot_fail/traceweight.csv new file mode 100644 index 0000000..b6b3ad4 --- /dev/null +++ b/injections/08-10_16-51-56_tacle-kernel-fac_aot_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:adaf7502a3e7d8708a98f52b43e7463be495078cbea3133a7eec1fd14def3746 +size 74 diff --git a/injections/08-10_16-52-00_tacle-kernel-fac_interp_fail/traceweight.csv b/injections/08-10_16-52-00_tacle-kernel-fac_interp_fail/traceweight.csv new file mode 100644 index 0000000..798a63f --- /dev/null +++ b/injections/08-10_16-52-00_tacle-kernel-fac_interp_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f02bc6a76736597ad580486d2d8f232919e02b467545428522a857b678efc107 +size 81 diff --git a/injections/08-10_16-52-03_tacle-kernel-iir_c_fail/traceweight.csv b/injections/08-10_16-52-03_tacle-kernel-iir_c_fail/traceweight.csv new file mode 100644 index 0000000..5207965 --- /dev/null +++ b/injections/08-10_16-52-03_tacle-kernel-iir_c_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a4de2f41f9b135c310581a6e15ec43c74d964846cdae30ee776ce511d338cc4 +size 63 diff --git a/injections/08-10_16-52-05_tacle-kernel-iir_aot_fail/traceweight.csv b/injections/08-10_16-52-05_tacle-kernel-iir_aot_fail/traceweight.csv new file mode 100644 index 0000000..af3e24c --- /dev/null +++ b/injections/08-10_16-52-05_tacle-kernel-iir_aot_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7509bf0a0ee4bdda6ec35f1202802074a5d88dc4105586d10705095bc6f956bf +size 72 diff --git a/injections/08-10_16-52-08_tacle-kernel-iir_interp_fail/traceweight.csv b/injections/08-10_16-52-08_tacle-kernel-iir_interp_fail/traceweight.csv new file mode 100644 index 0000000..e995338 --- /dev/null +++ b/injections/08-10_16-52-08_tacle-kernel-iir_interp_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc31d680ce7cbd1aa72b5ddc07787d78a071f0b2424848fdff260fcd1a06cb35 +size 79 diff --git a/injections/08-12_19-39-45_tacle-kernel-jfdctint_c_fail/traceweight.csv b/injections/08-12_19-39-45_tacle-kernel-jfdctint_c_fail/traceweight.csv new file mode 100644 index 0000000..589b3be --- /dev/null +++ b/injections/08-12_19-39-45_tacle-kernel-jfdctint_c_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:747d234a0e2ee06db735995865381abad102fff1d71589b4f0e0b5960473179c +size 73 diff --git a/injections/08-12_19-39-46_tacle-kernel-jfdctint_aot_fail/traceweight.csv b/injections/08-12_19-39-46_tacle-kernel-jfdctint_aot_fail/traceweight.csv new file mode 100644 index 0000000..9cc8f0b --- /dev/null +++ b/injections/08-12_19-39-46_tacle-kernel-jfdctint_aot_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13237754e90b467c98c136c948179c5276c3a5ad38ed303baea0b8e014213637 +size 79 diff --git a/injections/08-12_19-39-50_tacle-kernel-jfdctint_interp_fail/traceweight.csv b/injections/08-12_19-39-50_tacle-kernel-jfdctint_interp_fail/traceweight.csv new file mode 100644 index 0000000..4b785e0 --- /dev/null +++ b/injections/08-12_19-39-50_tacle-kernel-jfdctint_interp_fail/traceweight.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4cacaf975ef3d749f36782a100e69d7d342647c088088dfd77b9ffe6584e7482 +size 85 diff --git a/scripts/Queries/TraceWeight.pm b/scripts/Queries/TraceWeight.pm new file mode 100644 index 0000000..fc0935c --- /dev/null +++ b/scripts/Queries/TraceWeight.pm @@ -0,0 +1,55 @@ +package TraceWeight; + +use strict; +use warnings; +use diagnostics; + +use FindBin; +use lib "$FindBin::Bin/../Modules"; +use Filters; + +use feature 'say'; + +sub query { + my ( $experiment, $experiment_dir, @filter_config_names ) = @_; + + my $extra = + Filters::build_filter_clause( $experiment_dir, @filter_config_names ); + + # This query basically asks: How much faultspace area is there? + # It queries the same "SUM(t.time2 - t.time1 + 1)" as ResultsData.pm, + # but doesn't join over "result_GenericExperimentMessage", so the + # faultspace area is not repeated. + # The "COUNT(*)" part counts the number of equivalence classes + # (or the number of pilots in other words). + # The number of actual injections is (probably/hopefully) 8 * pilots, + # because we run with --inject-single-bit. + # We expect the "weight" to be equal to the number of pilots for the + # IP benchmark, as the IP injections are only a single tick long. + my $querystring = "SELECT +benchmark, SUM(t.time2 - t.time1 + 1) AS weight, COUNT(*) AS pilots +FROM variant v +JOIN trace t ON v.id = t.variant_id +JOIN fspgroup g ON g.variant_id = t.variant_id AND g.instr2 = t.instr2 AND g.data_physical_address = t.data_physical_address +JOIN fsppilot p ON p.id = g.pilot_id +WHERE v.variant = '$experiment'$extra +GROUP BY v.id, benchmark +ORDER BY variant, benchmark;"; + + say $querystring; + + return $querystring; +} + +sub args { return "--batch --raw"; } + +sub filename { + my @filter_config_names = grep { defined && length } @_; + my $suffix = + @filter_config_names ? "_" . join( "+", sort @filter_config_names ) : ""; + return "traceweight${suffix}.csv"; +} + +sub postprocess { $_[0] =~ s/\t/,/g; } + +1;