Closed sageserpent-open closed 1 month ago
What is worrying here is the reappearance window sizes 1434 and 1228 - especially the second one within a single cycle of searching for an optimal match.
I'm not completely sure if its invalid to revisit an estimated window size in successive search cycles - but it seems odd to keep hitting the same estimated window size in the same cycle. Shouldn't the upper bound contract if the estimate failed to find a match?
To reproduce, merge 36b14a1474eb4fbf6136f4c851068b865f5f020f into 054928d3ad1d5ea2903f850220503da72abedd4f in the Kinetic Merge repository, using the command line flags
--no-commit --minimum-match-size=6
While we're at it, the merge is unbelieveably slow, too. We're talking over 10 minutes...
Should try reproducing this another branch and working back to see when this started happening, assuming it hasn't always been lurking in the background.
Even more suspicuous is the progression of optimal match sizes, here is an excerpt from the same run:
10:57:57.843 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 70, number of matches is: 2, restarting search to look for smaller matches.
10:58:05.080 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 37, number of matches is: 2005, looking for a more optimal match with estimated window size of: 124.
10:58:10.360 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 53, number of matches is: 361, looking for a more optimal match with estimated window size of: 69.
10:58:15.611 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 69, number of matches is: 2, restarting search to look for smaller matches.
10:58:22.877 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 37, number of matches is: 1939, looking for a more optimal match with estimated window size of: 124.
10:58:28.137 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 53, number of matches is: 327, looking for a more optimal match with estimated window size of: 68.
10:58:33.445 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 68, number of matches is: 2, restarting search to look for smaller matches.
10:58:40.818 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 36, number of matches is: 2108, looking for a more optimal match with estimated window size of: 124.
10:58:46.258 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 52, number of matches is: 335, looking for a more optimal match with estimated window size of: 67.
10:58:51.380 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 67, number of matches is: 1, restarting search to look for smaller matches.
10:58:58.696 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 36, number of matches is: 2076, looking for a more optimal match with estimated window size of: 124.
10:59:04.254 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 51, number of matches is: 358, looking for a more optimal match with estimated window size of: 65.
10:59:09.305 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 65, number of matches is: 6, restarting search to look for smaller matches.
10:59:16.660 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 35, number of matches is: 2135, looking for a more optimal match with estimated window size of: 124.
10:59:22.270 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 50, number of matches is: 306, looking for a more optimal match with estimated window size of: 100.
10:59:27.454 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 57, number of matches is: 102, looking for a more optimal match with estimated window size of: 64.
10:59:32.592 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 64, number of matches is: 4, restarting search to look for smaller matches.
10:59:40.132 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 34, number of matches is: 2256, looking for a more optimal match with estimated window size of: 124.
10:59:46.174 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 49, number of matches is: 280, looking for a more optimal match with estimated window size of: 100.
10:59:51.445 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 56, number of matches is: 87, looking for a more optimal match with estimated window size of: 63.
10:59:56.879 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 63, number of matches is: 3, restarting search to look for smaller matches.
11:00:04.543 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 34, number of matches is: 2166, looking for a more optimal match with estimated window size of: 124.
11:00:10.308 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 48, number of matches is: 268, looking for a more optimal match with estimated window size of: 100.
11:00:15.425 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 55, number of matches is: 81, looking for a more optimal match with estimated window size of: 62.
11:00:21.034 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 62, number of matches is: 3, restarting search to look for smaller matches.
11:00:29.029 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 33, number of matches is: 2299, looking for a more optimal match with estimated window size of: 133.
11:00:35.046 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 47, number of matches is: 253, looking for a more optimal match with estimated window size of: 100.
11:00:40.278 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 54, number of matches is: 73, looking for a more optimal match with estimated window size of: 61.
11:00:45.357 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 61, number of matches is: 1, restarting search to look for smaller matches.
Can this really be the case?
Also going on in commit: 97a34be83d1a20c4d09af3cfc432b5fe45d155ec, notable for having an attempt at optimising the search for matches...
Was also going on in commit: 066b868ef0dad8b184651766791407001e25f4ab, which was prior to the aforementioned optimisation work. Has this always been the case?
Hitting the same estimated window sizes was not going on in commit: 0e69dedd648ccf3ee290167ac5bf446d0be7e411, although there was the same sequence is optimal match sizes decreasing in steps of 1 at the end.
So let's bisect.
The reproduction is now a merge of 054928d3ad1d5ea2903f850220503da72abedd4f into 046864fe6cf11f7657c34dc3da06ac6f11e6debe - this also shows the same pathology as the original example, but some of the match sizes are different.
Commit: fb0803f3 doesn't seem so bad as the original, but I'm still seeing several lots of 1228 window sizes in the same cycle - but not as many cycles....
Bisection homes in on one of commits: 24389c33e3d16a91b33000d5e1b5244ac9a8106d or 2fc04817aa3787cf03d14ca691bc59650f8d76b9...
The log from the previous known good commit: 7c829855 ...
13:21:12.880 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Minimum match window size across all files over all sides: 4
13:21:12.881 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Minimum sure-fire match window size across all files over all sides: 4
13:21:12.881 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Maximum match window size across all files over all sides: 12131
13:21:16.603 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 6067, number of matches is: 2717, looking for a more optimal match with estimated window size of: 8783.
13:21:16.676 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 8783, number of matches is: 1, restarting search to look for smaller matches.
13:21:24.389 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 2198, number of matches is: 2624, looking for a more optimal match with estimated window size of: 4001.
13:21:28.318 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 4001, number of matches is: 1, restarting search to look for smaller matches.
13:21:31.580 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 2002, number of matches is: 1016, looking for a more optimal match with estimated window size of: 3017.
13:21:35.384 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 3017, number of matches is: 1, restarting search to look for smaller matches.
13:21:39.998 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 756, number of matches is: 130, looking for a more optimal match with estimated window size of: 885.
13:21:41.927 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 885, number of matches is: 1, restarting search to look for smaller matches.
13:21:45.676 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 223, number of matches is: 691, looking for a more optimal match with estimated window size of: 632.
13:21:47.494 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 333, number of matches is: 166, looking for a more optimal match with estimated window size of: 400.
13:21:49.296 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 400, number of matches is: 1, restarting search to look for smaller matches.
13:21:50.981 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 201, number of matches is: 777, looking for a more optimal match with estimated window size of: 375.
13:21:52.797 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 375, number of matches is: 1, restarting search to look for smaller matches.
13:21:54.537 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 189, number of matches is: 766, looking for a more optimal match with estimated window size of: 372.
13:21:56.351 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 372, number of matches is: 1, restarting search to look for smaller matches.
13:21:58.112 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 187, number of matches is: 604, looking for a more optimal match with estimated window size of: 347.
13:21:59.918 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 347, number of matches is: 1, restarting search to look for smaller matches.
13:22:01.625 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 175, number of matches is: 563, looking for a more optimal match with estimated window size of: 232.
13:22:03.379 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 232, number of matches is: 8, restarting search to look for smaller matches.
13:22:05.379 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 117, number of matches is: 912, looking for a more optimal match with estimated window size of: 279.
13:22:07.181 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 174, number of matches is: 101, looking for a more optimal match with estimated window size of: 227.
13:22:08.980 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 227, number of matches is: 1, restarting search to look for smaller matches.
13:22:10.747 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 115, number of matches is: 797, looking for a more optimal match with estimated window size of: 220.
13:22:12.548 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 220, number of matches is: 1, restarting search to look for smaller matches.
13:22:14.321 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 111, number of matches is: 764, looking for a more optimal match with estimated window size of: 169.
13:22:16.113 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 169, number of matches is: 1, restarting search to look for smaller matches.
13:22:17.961 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 86, number of matches is: 1320, looking for a more optimal match with estimated window size of: 256.
13:22:19.674 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 127, number of matches is: 443, looking for a more optimal match with estimated window size of: 168.
13:22:21.402 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 168, number of matches is: 1, restarting search to look for smaller matches.
13:22:23.273 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 85, number of matches is: 1263, looking for a more optimal match with estimated window size of: 256.
13:22:25.007 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 126, number of matches is: 416, looking for a more optimal match with estimated window size of: 167.
13:22:26.770 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 167, number of matches is: 1, restarting search to look for smaller matches.
13:22:28.628 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 85, number of matches is: 553, looking for a more optimal match with estimated window size of: 256.
13:22:30.426 [io-compute-10] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 126, number of matches is: 116, looking for a more optimal match with estimated window size of: 156.
The log from commit: 24389c33 ...
13:25:21.295 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Minimum match window size across all files over all sides: 4
13:25:21.296 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Minimum sure-fire match window size across all files over all sides: 4
13:25:21.296 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Maximum match window size across all files over all sides: 12131
13:25:27.104 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 6067, number of matches is: 7765, looking for a more optimal match with estimated window size of: 11114.
13:25:27.139 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 11114, number of matches is: 1, restarting search to look for smaller matches.
13:25:32.924 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 5558, number of matches is: 3226, looking for a more optimal match with estimated window size of: 8783.
13:25:35.165 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 8783, number of matches is: 1, restarting search to look for smaller matches.
13:25:45.575 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 2198, number of matches is: 3295, looking for a more optimal match with estimated window size of: 4001.
13:25:50.822 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 4001, number of matches is: 1, restarting search to look for smaller matches.
13:25:55.730 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 2002, number of matches is: 1883, looking for a more optimal match with estimated window size of: 3017.
13:26:00.822 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 3017, number of matches is: 1, restarting search to look for smaller matches.
13:26:05.124 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 1510, number of matches is: 1810, looking for a more optimal match with estimated window size of: 2868.
13:26:09.858 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 2868, number of matches is: 1, restarting search to look for smaller matches.
13:26:13.893 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 1435, number of matches is: 676, looking for a more optimal match with estimated window size of: 1879.
13:26:18.108 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1879, number of matches is: 1, restarting search to look for smaller matches.
13:26:21.658 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 941, number of matches is: 2051, looking for a more optimal match with estimated window size of: 1558.
13:26:25.630 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1558, number of matches is: 1, restarting search to look for smaller matches.
13:26:28.885 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 780, number of matches is: 2201, looking for a more optimal match with estimated window size of: 1541.
13:26:32.836 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1541, number of matches is: 1, restarting search to look for smaller matches.
13:26:36.149 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 772, number of matches is: 1479, looking for a more optimal match with estimated window size of: 1358.
13:26:39.978 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1358, number of matches is: 1, restarting search to look for smaller matches.
13:26:43.164 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 680, number of matches is: 1385, looking for a more optimal match with estimated window size of: 1217.
13:26:46.911 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1217, number of matches is: 1, restarting search to look for smaller matches.
13:26:50.448 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 610, number of matches is: 1267, looking for a more optimal match with estimated window size of: 1434.
13:26:54.172 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 913, number of matches is: 165, looking for a more optimal match with estimated window size of: 1077.
13:26:57.901 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1077, number of matches is: 1, restarting search to look for smaller matches.
13:27:01.530 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 540, number of matches is: 1407, looking for a more optimal match with estimated window size of: 1434.
13:27:04.983 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 808, number of matches is: 78, looking for a more optimal match with estimated window size of: 885.
13:27:08.480 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 885, number of matches is: 1, restarting search to look for smaller matches.
13:27:11.924 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 444, number of matches is: 2067, looking for a more optimal match with estimated window size of: 1434.
13:27:15.216 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 664, number of matches is: 297, looking for a more optimal match with estimated window size of: 1434.
13:27:18.696 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 774, number of matches is: 24, looking for a more optimal match with estimated window size of: 797.
13:27:22.525 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 797, number of matches is: 1, restarting search to look for smaller matches.
13:27:26.223 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 400, number of matches is: 2237, looking for a more optimal match with estimated window size of: 1434.
13:27:29.688 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 598, number of matches is: 395, looking for a more optimal match with estimated window size of: 1434.
13:27:33.049 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 697, number of matches is: 91, looking for a more optimal match with estimated window size of: 765.
13:27:36.482 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 765, number of matches is: 1, restarting search to look for smaller matches.
13:27:40.008 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 384, number of matches is: 2127, looking for a more optimal match with estimated window size of: 1228.
13:27:43.481 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 574, number of matches is: 355, looking for a more optimal match with estimated window size of: 1228.
13:27:46.789 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 669, number of matches is: 51, looking for a more optimal match with estimated window size of: 718.
13:27:50.143 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 718, number of matches is: 1, restarting search to look for smaller matches.
13:27:53.617 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 360, number of matches is: 2302, looking for a more optimal match with estimated window size of: 1228.
13:27:57.128 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 539, number of matches is: 404, looking for a more optimal match with estimated window size of: 1228.
13:28:00.535 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 628, number of matches is: 42, looking for a more optimal match with estimated window size of: 669.
13:28:03.917 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 669, number of matches is: 1, restarting search to look for smaller matches.
13:28:07.377 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 336, number of matches is: 2574, looking for a more optimal match with estimated window size of: 1228.
13:28:10.858 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 502, number of matches is: 484, looking for a more optimal match with estimated window size of: 1228.
13:28:14.330 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 585, number of matches is: 70, looking for a more optimal match with estimated window size of: 1228.
13:28:21.293 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 606, number of matches is: 18, looking for a more optimal match with estimated window size of: 1228.
13:28:24.710 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 616, number of matches is: 1, restarting search to look for smaller matches.
13:28:28.207 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 309, number of matches is: 2986, looking for a more optimal match with estimated window size of: 707.
13:28:31.804 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 462, number of matches is: 609, looking for a more optimal match with estimated window size of: 612.
13:28:35.553 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 612, number of matches is: 1, restarting search to look for smaller matches.
This follows the aforementioned commit, so introduced the problem.
That 'bad' commit introduced additional files for CodeMotionAnalysis.of
to consider - so files that were modified on just one side were also scanned for matches. The matching itself was unchanged.
Bearing that in mind, let's look at that 'good' commit again (7c829855417c4d6617dd442c708f3afb58219879)...
13:33:55.324 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 79, number of matches is: 1, restarting search to look for smaller matches.
13:33:57.377 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 41, number of matches is: 478, looking for a more optimal match with estimated window size of: 124.
13:33:59.299 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 60, number of matches is: 86, looking for a more optimal match with estimated window size of: 78.
13:34:01.183 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 78, number of matches is: 1, restarting search to look for smaller matches.
13:34:03.287 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 40, number of matches is: 470, looking for a more optimal match with estimated window size of: 124.
13:34:05.232 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 59, number of matches is: 80, looking for a more optimal match with estimated window size of: 73.
13:34:07.172 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 73, number of matches is: 1, restarting search to look for smaller matches.
13:34:09.241 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 38, number of matches is: 559, looking for a more optimal match with estimated window size of: 124.
13:34:11.172 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 55, number of matches is: 131, looking for a more optimal match with estimated window size of: 69.
13:34:13.070 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 69, number of matches is: 1, restarting search to look for smaller matches.
13:34:15.186 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 36, number of matches is: 652, looking for a more optimal match with estimated window size of: 124.
13:34:17.143 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 52, number of matches is: 162, looking for a more optimal match with estimated window size of: 115.
13:34:19.072 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 60, number of matches is: 53, looking for a more optimal match with estimated window size of: 68.
13:34:21.005 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 68, number of matches is: 1, restarting search to look for smaller matches.
13:34:23.063 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 35, number of matches is: 693, looking for a more optimal match with estimated window size of: 124.
13:34:25.047 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 51, number of matches is: 161, looking for a more optimal match with estimated window size of: 115.
13:34:27.035 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 59, number of matches is: 55, looking for a more optimal match with estimated window size of: 65.
13:34:28.945 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 65, number of matches is: 5, restarting search to look for smaller matches.
13:34:31.035 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 34, number of matches is: 615, looking for a more optimal match with estimated window size of: 124.
13:34:33.058 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 49, number of matches is: 112, looking for a more optimal match with estimated window size of: 115.
13:34:35.050 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 57, number of matches is: 33, looking for a more optimal match with estimated window size of: 63.
13:34:37.001 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 63, number of matches is: 1, restarting search to look for smaller matches.
13:34:39.135 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 33, number of matches is: 665, looking for a more optimal match with estimated window size of: 133.
13:34:41.084 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 48, number of matches is: 110, looking for a more optimal match with estimated window size of: 115.
13:34:42.987 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 55, number of matches is: 38, looking for a more optimal match with estimated window size of: 62.
13:34:44.898 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 62, number of matches is: 2, restarting search to look for smaller matches.
13:34:47.012 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 32, number of matches is: 667, looking for a more optimal match with estimated window size of: 133.
13:34:49.013 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 47, number of matches is: 91, looking for a more optimal match with estimated window size of: 115.
13:34:50.897 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 54, number of matches is: 27, looking for a more optimal match with estimated window size of: 115.
13:34:52.757 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 58, number of matches is: 10, looking for a more optimal match with estimated window size of: 61.
13:34:54.661 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 61, number of matches is: 1, restarting search to look for smaller matches.
13:34:56.698 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 32, number of matches is: 637, looking for a more optimal match with estimated window size of: 133.
13:34:58.631 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 46, number of matches is: 86, looking for a more optimal match with estimated window size of: 100.
13:35:00.519 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 53, number of matches is: 24, looking for a more optimal match with estimated window size of: 60.
13:35:02.392 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 60, number of matches is: 2, restarting search to look for smaller matches.
13:35:04.567 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 31, number of matches is: 502, looking for a more optimal match with estimated window size of: 133.
13:35:06.515 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 45, number of matches is: 64, looking for a more optimal match with estimated window size of: 100.
13:35:08.401 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 52, number of matches is: 13, looking for a more optimal match with estimated window size of: 57.
13:35:10.273 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 57, number of matches is: 1, restarting search to look for smaller matches.
13:35:12.372 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 30, number of matches is: 544, looking for a more optimal match with estimated window size of: 133.
13:35:14.372 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 43, number of matches is: 73, looking for a more optimal match with estimated window size of: 100.
13:35:16.331 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 50, number of matches is: 17, looking for a more optimal match with estimated window size of: 100.
13:35:18.233 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 53, number of matches is: 3, looking for a more optimal match with estimated window size of: 54.
13:35:20.331 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 54, number of matches is: 1, restarting search to look for smaller matches.
13:35:22.592 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 28, number of matches is: 704, looking for a more optimal match with estimated window size of: 133.
13:35:24.673 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 41, number of matches is: 86, looking for a more optimal match with estimated window size of: 124.
13:35:26.722 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 47, number of matches is: 29, looking for a more optimal match with estimated window size of: 100.
13:35:28.818 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 50, number of matches is: 12, looking for a more optimal match with estimated window size of: 100.
13:35:30.803 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 52, number of matches is: 4, looking for a more optimal match with estimated window size of: 53.
13:35:32.730 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 53, number of matches is: 1, restarting search to look for smaller matches.
13:35:34.871 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 28, number of matches is: 678, looking for a more optimal match with estimated window size of: 133.
13:35:36.905 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 40, number of matches is: 85, looking for a more optimal match with estimated window size of: 124.
13:35:38.892 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 46, number of matches is: 27, looking for a more optimal match with estimated window size of: 100.
13:35:40.848 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 49, number of matches is: 12, looking for a more optimal match with estimated window size of: 100.
13:35:42.860 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 51, number of matches is: 4, looking for a more optimal match with estimated window size of: 52.
13:35:44.837 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 52, number of matches is: 2, restarting search to look for smaller matches.
13:35:47.066 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 27, number of matches is: 668, looking for a more optimal match with estimated window size of: 124.
13:35:49.113 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 39, number of matches is: 73, looking for a more optimal match with estimated window size of: 124.
13:35:51.116 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 45, number of matches is: 14, looking for a more optimal match with estimated window size of: 50.
13:35:53.093 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 50, number of matches is: 1, restarting search to look for smaller matches.
13:35:55.219 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 26, number of matches is: 654, looking for a more optimal match with estimated window size of: 124.
13:35:57.255 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 38, number of matches is: 77, looking for a more optimal match with estimated window size of: 124.
13:35:59.222 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 44, number of matches is: 13, looking for a more optimal match with estimated window size of: 48.
13:36:01.166 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 48, number of matches is: 2, restarting search to look for smaller matches.
13:36:03.355 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 25, number of matches is: 700, looking for a more optimal match with estimated window size of: 124.
13:36:05.403 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 36, number of matches is: 84, looking for a more optimal match with estimated window size of: 124.
13:36:07.383 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 42, number of matches is: 14, looking for a more optimal match with estimated window size of: 83.
13:36:11.309 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 43, number of matches is: 8, looking for a more optimal match with estimated window size of: 44.
13:36:13.256 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 44, number of matches is: 3, restarting search to look for smaller matches.
13:36:15.437 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 23, number of matches is: 733, looking for a more optimal match with estimated window size of: 80.
13:36:17.485 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 33, number of matches is: 103, looking for a more optimal match with estimated window size of: 80.
13:36:19.536 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 38, number of matches is: 31, looking for a more optimal match with estimated window size of: 80.
13:36:21.615 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 41, number of matches is: 7, looking for a more optimal match with estimated window size of: 43.
We've lost a lot of match sizes, because there are fewer files to consider, but the optimal matches found in the good commit all show up in the larger log from the bad commit.
There are simply fewer matches to consider, presumably because there are fewer files to process in the good commit.
However, the same pattern of repeated estimated window sizes shows up again in the good commit - it just isn't so obvious as the window sizes are a lot smaller...
13:34:44.898 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 62, number of matches is: 2, restarting search to look for smaller matches.
13:34:47.012 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 32, number of matches is: 667, looking for a more optimal match with estimated window size of: 133.
13:34:49.013 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 47, number of matches is: 91, looking for a more optimal match with estimated window size of: 115.
13:34:50.897 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 54, number of matches is: 27, looking for a more optimal match with estimated window size of: 115.
13:34:52.757 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 58, number of matches is: 10, looking for a more optimal match with estimated window size of: 61.
13:35:20.331 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 54, number of matches is: 1, restarting search to look for smaller matches.
13:35:22.592 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 28, number of matches is: 704, looking for a more optimal match with estimated window size of: 133.
13:35:24.673 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 41, number of matches is: 86, looking for a more optimal match with estimated window size of: 124.
13:35:26.722 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 47, number of matches is: 29, looking for a more optimal match with estimated window size of: 100.
13:35:28.818 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 50, number of matches is: 12, looking for a more optimal match with estimated window size of: 100.
13:35:30.803 [io-compute-13] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 52, number of matches is: 4, looking for a more optimal match with estimated window size of: 53.
These also recur over several cycles as well as within a cycle. So it appears this has been part of the match search behaviour for a long time.
Let's look at an example of this from the 'bad' commit again...
13:27:36.482 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 765, number of matches is: 1, restarting search to look for smaller matches.
13:27:40.008 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 384, number of matches is: 2127, looking for a more optimal match with estimated window size of: 1228.
13:27:43.481 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 574, number of matches is: 355, looking for a more optimal match with estimated window size of: 1228.
13:27:46.789 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 669, number of matches is: 51, looking for a more optimal match with estimated window size of: 718.
13:27:50.143 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 718, number of matches is: 1, restarting search to look for smaller matches.
13:27:53.617 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 360, number of matches is: 2302, looking for a more optimal match with estimated window size of: 1228.
13:27:57.128 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 539, number of matches is: 404, looking for a more optimal match with estimated window size of: 1228.
13:28:00.535 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 628, number of matches is: 42, looking for a more optimal match with estimated window size of: 669.
13:28:03.917 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 669, number of matches is: 1, restarting search to look for smaller matches.
13:28:07.377 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 336, number of matches is: 2574, looking for a more optimal match with estimated window size of: 1228.
13:28:10.858 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 502, number of matches is: 484, looking for a more optimal match with estimated window size of: 1228.
13:28:14.330 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 585, number of matches is: 70, looking for a more optimal match with estimated window size of: 1228.
13:28:21.293 [io-compute-15] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 606, number of matches is: 18, looking for a more optimal match with estimated window size of: 1228.
The pattern is clear - the match search is bisecting, as it is expected to, but for each bisection 'miss' (i.e. an optimal match was not found), the estimated optimal match size keeps hitting the same value. That in turn is no use, so bisection moves the lower bound up and retries. Eventually the estimate drops down; this may take place a couple of times before the optimum match is found, ending the cycle.
What then happens is that search restarts for the next smallest optimum match - but the estimate is still the same as in the previous cycle - if the log messages are to be believed, the search doesn't contract the upper bound to be smaller than the estimate. Not sure if this is actually the case.
Note that it is possible to keep hitting the same estimate several times in one cycle when there are two or more competing optimal matches whose sizes are greater than the current guess - these will cause the estimate to be off, so the cycle keeps failing to hit the optimum and resorts to moving the lower bound up. Eventually the guess will clear one of the optimum match sizes and this will tighten the estimate, so the cycle makes a breakthrough.
Two things to check here:
x
, why bother to consider an estimate of size > x
? Perhaps the log message is misleading...The answer to the second point's question in the previous comment is 'no' - there is a last minute filter that rejects a guesstimate that is not less than the exclusive upper bound. The log messages are misleading, though.
Given that is the case, it seems that the first point is moot - the search algorithm doesn't retry estimated match sizes.
This is delivered in commit: 7193b43d5209dffa5e8f35ae8170a45bcf658fd7.
Now for the other mystery - why are the so many optimal matches with sizes that are very closely spaced?
Another thing - if the guesstimated window size exceeds the exclusive upper bound for the match size, this is a sign that we have several competing matches larger than the current candidate window size. So why not use this to prime the next search cycle's lower bound?
After pairwise matches have been eaten into, there are umpteen ambiguous matches of size 1 token - insertedElement
, plus a bunch of string literals. The are pairwise matches.
It all ends ingloriously with section overlap between two sections of size 4 tokens ((((
and (((.
.
Looks like there are multiple issues going on here.
Bringing in WIP from #30, specifically to get better log results to see the content of the matches results in commit: 3f487ace889908c8aef3299e73756e0802445d55.
Adjusted the command line to do a linear search for the last 300 match window sizes:
.../kinetic-merge --no-commit --match-threshold=03 -J-Dlogback-root-level=DEBUG issue-39-dodgy-revision
Running this on the example now causes Kinetic Merge to fault with a MatchError
in Main
at line 248!
The first part of the search for matches yields:
10:37:40.475 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Minimum match window size across all files over all sides: 4
10:37:40.476 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Minimum sure-fire match window size across all files over all sides: 363
10:37:40.476 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Maximum match window size across all files over all sides: 12131
10:37:40.476 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- File sizes across all files over all sides: MultiSet(6, 6, 6, 8, 8, 10, 83, 83, 91, 108, 150, 165, 165, 369, 529, 552, 552, 565, 632, 632, 634, 634, 652, 666, 670, 670, 748, 748, 835, 902, 1225, 1259, 1424, 1577, 1578, 1884, 2241, 2374, 2374, 2409, 2620, 3717, 3717, 4321, 6060, 6060, 6135, 7044, 7242, 7242, 7438, 7448, 7448, 7968, 8080, 8080, 8744, 8744, 9178, 9669, 9669, 10380, 12115, 12115, 12131)
Minimum match size considered: 100% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████│ 12131/12131 (0:00:00) 10:37:42.041 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 6247, number of matches is: 14936, looking for a more optimal match with estimated window size of: 12115.
10:37:42.068 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 12115, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 99% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊│ 12115/12131 (0:00:01) 10:37:42.931 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 6238, number of matches is: 13989, looking for a more optimal match with estimated window size of: 11114.
10:37:42.968 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 11114, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 91% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ │ 11114/12131 (0:00:02) 10:37:43.792 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 5738, number of matches is: 11935, looking for a more optimal match with estimated window size of: 8783.
10:37:43.897 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 8783, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 72% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍ │ 8783/12131 (0:00:03) 10:37:44.027 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 8744, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 72% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ │ 8744/12131 (0:00:03) 10:37:44.225 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 8080, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 66% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ │ 8080/12131 (0:00:03) 10:37:45.226 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 4221, number of matches is: 8090, looking for a more optimal match with estimated window size of: 7448.
10:37:45.452 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 7448, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 61% │████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 7448/12131 (0:00:04) 10:37:46.441 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 3905, number of matches is: 5591, looking for a more optimal match with estimated window size of: 7242.
10:37:46.711 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 7242, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 59% │█████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 7242/12131 (0:00:06) 10:37:47.635 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 3802, number of matches is: 2459, looking for a more optimal match with estimated window size of: 6060.
10:37:48.084 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 6060, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 49% │███████████████████████████████████████████████████████████████████████████████████████▉ │ 6060/12131 (0:00:07) 10:37:49.166 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 3211, number of matches is: 1298, looking for a more optimal match with estimated window size of: 4001.
10:37:49.997 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 4001, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 32% │██████████████████████████████████████████████████████████ │ 4001/12131 (0:00:09) 10:37:50.987 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 3717, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 30% │█████████████████████████████████████████████████████▉ │ 3717/12131 (0:00:10) 10:37:52.571 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 2039, number of matches is: 2145, looking for a more optimal match with estimated window size of: 3017.
10:37:53.653 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 3017, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 24% │███████████████████████████████████████████▊ │ 3017/12131 (0:00:13) 10:37:55.326 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 1689, number of matches is: 2057, looking for a more optimal match with estimated window size of: 2868.
10:37:56.435 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 2868, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 23% │█████████████████████████████████████████▌ │ 2868/12131 (0:00:15) 10:37:58.088 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 1615, number of matches is: 1025, looking for a more optimal match with estimated window size of: 2374.
10:37:59.485 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 2374, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 19% │██████████████████████████████████▍ │ 2374/12131 (0:00:19) 10:38:01.276 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 1368, number of matches is: 877, looking for a more optimal match with estimated window size of: 1879.
10:38:02.813 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1879, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 15% │███████████████████████████▎ │ 1879/12131 (0:00:22) 10:38:04.710 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 1120, number of matches is: 1198, looking for a more optimal match with estimated window size of: 1558.
10:38:06.406 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1558, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 12% │██████████████████████▌ │ 1558/12131 (0:00:25) 10:38:08.366 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 960, number of matches is: 1357, looking for a more optimal match with estimated window size of: 1541.
10:38:10.081 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1541, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 12% │██████████████████████▎ │ 1541/12131 (0:00:29) 10:38:12.003 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 951, number of matches is: 802, looking for a more optimal match with estimated window size of: 1358.
10:38:13.815 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1358, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 11% │███████████████████▋ │ 1358/12131 (0:00:33) 10:38:15.848 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 860, number of matches is: 602, looking for a more optimal match with estimated window size of: 1217.
10:38:17.750 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1217, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 10% │█████████████████▋ │ 1217/12131 (0:00:37) 10:38:19.818 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 789, number of matches is: 395, looking for a more optimal match with estimated window size of: 1077.
10:38:21.711 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1077, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 8% │███████████████▋ │ 1077/12131 (0:00:41) 10:38:23.957 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 719, number of matches is: 323, looking for a more optimal match with estimated window size of: 885.
10:38:25.914 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 885, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 7% │████████████▊ │ 885/12131 (0:00:45) 10:38:28.578 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 623, number of matches is: 657, looking for a more optimal match.
10:38:30.797 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 754, number of matches is: 56, looking for a more optimal match with estimated window size of: 797.
10:38:32.992 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 797, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 6% │███████████▌ │ 797/12131 (0:00:52) 10:38:35.215 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 748, number of matches is: 19, looking for a more optimal match with estimated window size of: 765.
10:38:37.475 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 765, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 6% │███████████ │ 765/12131 (0:00:56) 10:38:39.811 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 748, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 6% │██████████▊ │ 748/12131 (0:00:59) 10:38:42.093 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 670, number of matches is: 50, looking for a more optimal match with estimated window size of: 718.
10:38:44.463 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 718, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │██████████▍ │ 718/12131 (0:01:03) 10:38:46.844 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 670, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │█████████▋ │ 670/12131 (0:01:06) 10:38:49.916 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 516, number of matches is: 754, looking for a more optimal match.
10:38:52.632 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 593, number of matches is: 205, looking for a more optimal match.
10:38:55.216 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 631, number of matches is: 45, looking for a more optimal match with estimated window size of: 669.
10:38:57.595 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 669, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │█████████▋ │ 669/12131 (0:01:17) 10:39:00.636 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 515, number of matches is: 608, looking for a more optimal match.
10:39:03.358 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 592, number of matches is: 133, looking for a more optimal match.
10:39:06.138 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 630, number of matches is: 8, looking for a more optimal match with estimated window size of: 634.
10:39:08.888 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 634, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │█████████▏ │ 634/12131 (0:01:28) 10:39:11.666 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 632, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │█████████▏ │ 632/12131 (0:01:31) 10:39:14.851 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 497, number of matches is: 575, looking for a more optimal match.
10:39:17.694 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 564, number of matches is: 154, looking for a more optimal match.
10:39:20.445 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 598, number of matches is: 34, looking for a more optimal match.
10:39:23.256 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 615, number of matches is: 2, looking for a more optimal match with estimated window size of: 616.
10:39:25.917 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 616, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │████████▉ │ 616/12131 (0:01:45) 10:39:29.173 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 489, number of matches is: 511, looking for a more optimal match with estimated window size of: 612.
10:39:31.947 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 612, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │████████▉ │ 612/12131 (0:01:51) 10:39:35.107 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 487, number of matches is: 399, looking for a more optimal match with estimated window size of: 594.
10:39:37.816 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 594, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │████████▌ │ 594/12131 (0:01:57) 10:39:40.734 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 478, number of matches is: 336, looking for a more optimal match with estimated window size of: 584.
10:39:43.325 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 584, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │████████▍ │ 584/12131 (0:02:02) 10:39:46.457 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 473, number of matches is: 249, looking for a more optimal match with estimated window size of: 557.
10:39:49.119 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 557, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │████████ │ 557/12131 (0:02:08) 10:39:51.975 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 552, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │████████ │ 552/12131 (0:02:11) 10:39:55.170 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 457, number of matches is: 116, looking for a more optimal match with estimated window size of: 523.
10:39:58.374 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 523, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │███████▌ │ 523/12131 (0:02:17) 10:40:01.390 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 442, number of matches is: 64, looking for a more optimal match with estimated window size of: 505.
10:40:04.329 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 505, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │███████▎ │ 505/12131 (0:02:23) 10:40:10.728 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 397, number of matches is: 99, looking for a more optimal match with estimated window size of: 432.
10:40:14.012 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 432, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │██████▎ │ 432/12131 (0:02:33) 10:40:17.215 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 397, number of matches is: 63, looking for a more optimal match with estimated window size of: 423.
10:40:20.460 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 423, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │██████▏ │ 423/12131 (0:02:39) 10:40:23.533 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 392, number of matches is: 54, looking for a more optimal match with estimated window size of: 415.
10:40:26.510 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 415, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │██████ │ 415/12131 (0:02:46) 10:40:29.899 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 388, number of matches is: 50, looking for a more optimal match with estimated window size of: 409.
10:40:32.999 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 409, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▉ │ 409/12131 (0:02:52) 10:40:36.053 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 385, number of matches is: 43, looking for a more optimal match with estimated window size of: 400.
10:40:39.434 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 400, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▊ │ 400/12131 (0:02:58) 10:40:42.610 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 381, number of matches is: 50, looking for a more optimal match with estimated window size of: 393.
10:40:46.022 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 393, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▋ │ 393/12131 (0:03:05) 10:40:49.178 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 377, number of matches is: 58, looking for a more optimal match with estimated window size of: 392.
10:40:52.484 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 392, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▋ │ 392/12131 (0:03:12) 10:40:55.893 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 377, number of matches is: 42, looking for a more optimal match with estimated window size of: 391.
10:40:59.071 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 391, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▋ │ 391/12131 (0:03:18) 10:41:02.545 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 376, number of matches is: 31, looking for a more optimal match with estimated window size of: 386.
10:41:05.723 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 386, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▌ │ 386/12131 (0:03:25) 10:41:09.127 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 374, number of matches is: 28, looking for a more optimal match with estimated window size of: 385.
10:41:12.215 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 385, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▌ │ 385/12131 (0:03:31) 10:41:15.557 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 373, number of matches is: 19, looking for a more optimal match with estimated window size of: 383.
10:41:18.733 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 383, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▌ │ 383/12131 (0:03:38) 10:41:22.008 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 372, number of matches is: 11, looking for a more optimal match with estimated window size of: 377.
10:41:25.273 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 377, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▍ │ 377/12131 (0:03:44) 10:41:28.442 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 369, number of matches is: 11, looking for a more optimal match with estimated window size of: 375.
10:41:31.562 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 375, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▍ │ 375/12131 (0:03:51) 10:41:34.673 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 368, number of matches is: 5, looking for a more optimal match with estimated window size of: 372.
10:41:37.746 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 372, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▍ │ 372/12131 (0:03:57) 10:41:44.095 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 364, number of matches is: 3, looking for a more optimal match with estimated window size of: 366.
10:41:47.047 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 366, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▎
0:41:53.504 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search for matches whose size is no less than the sure-fire match window size of: 363 has terminated; results are:
The linear search yields:
Minimum match size considered: 99% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌ │ 359/362 (0:00:10) 10:42:06.736 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 358, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 97% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌ │ 353/362 (0:00:25) 10:42:21.956 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 352, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 96% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 348/362 (0:00:38) 10:42:34.345 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 347, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 88% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌ │ 319/362 (0:01:52) 10:43:48.117 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 318, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 87% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌ │ 317/362 (0:01:57) 10:43:53.048 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 316, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 79% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋ │ 289/362 (0:03:02) 10:44:58.420 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 288, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 73% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ │ 265/362 (0:03:49) 10:45:44.420 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 264, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 72% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ │ 264/362 (0:03:50) 10:45:46.227 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 263, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 70% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ │ 257/362 (0:04:02) 10:45:57.439 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 256, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 70% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ │ 256/362 (0:04:03) 10:45:58.958 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 255, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 69% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ │ 250/362 (0:04:13) 10:46:08.273 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 249, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 66% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ │ 240/362 (0:04:28) 10:46:23.179 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 239, number of matches is: 3, continuing to look for smaller matches.
Minimum match size considered: 65% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ │ 238/362 (0:04:30) 10:46:25.441 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 237, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 65% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ │ 236/362 (0:04:32) 10:46:27.601 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 235, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 63% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ │ 229/362 (0:04:40) 10:46:35.354 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 228, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 62% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ │ 228/362 (0:04:41) 10:46:36.474 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 227, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 62% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ │ 227/362 (0:04:42) 10:46:37.603 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 226, number of matches is: 5, continuing to look for smaller matches.
Minimum match size considered: 62% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍ │ 226/362 (0:04:44) 10:46:38.706 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 225, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 61% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████▉ │ 221/362 (0:04:49) 10:46:43.309 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 220, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 59% │███████████████████████████████████████████████████████████████████████████████████████████████████████████▉ │ 217/362 (0:04:52) 10:46:46.367 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 216, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 54% │█████████████████████████████████████████████████████████████████████████████████████████████████▉ │ 197/362 (0:05:03) 10:46:57.439 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 196, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 49% │█████████████████████████████████████████████████████████████████████████████████████████ │ 179/362 (0:05:12) 10:47:06.077 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 178, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 46% │████████████████████████████████████████████████████████████████████████████████████▌ │ 170/362 (0:05:15) 10:47:09.086 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 169, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 46% │███████████████████████████████████████████████████████████████████████████████████▌ │ 168/362 (0:05:15) 10:47:09.746 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 167, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 45% │██████████████████████████████████████████████████████████████████████████████████▌ │ 166/362 (0:05:16) 10:47:10.394 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 165, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 43% │██████████████████████████████████████████████████████████████████████████████▌ │ 158/362 (0:05:19) 10:47:13.065 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 157, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 42% │████████████████████████████████████████████████████████████████████████████▌ │ 154/362 (0:05:20) 10:47:14.516 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 153, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 38% │██████████████████████████████████████████████████████████████████████ │ 141/362 (0:05:25) 10:47:19.090 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 140, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 36% │█████████████████████████████████████████████████████████████████▋ │ 132/362 (0:05:28) 10:47:22.198 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 131, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 35% │████████████████████████████████████████████████████████████████▏ │ 129/362 (0:05:29) 10:47:23.204 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 128, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 35% │███████████████████████████████████████████████████████████████▏ │ 127/362 (0:05:29) 10:47:23.816 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 126, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 34% │█████████████████████████████████████████████████████████████▋ │ 124/362 (0:05:30) 10:47:24.715 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 123, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 32% │█████████████████████████████████████████████████████████▋ │ 116/362 (0:05:33) 10:47:27.160 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 115, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 31% │████████████████████████████████████████████████████████▋ │ 114/362 (0:05:33) 10:47:27.784 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 113, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 29% │█████████████████████████████████████████████████████▏ │ 107/362 (0:05:35) 10:47:29.600 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 106, number of matches is: 5, continuing to look for smaller matches.
Minimum match size considered: 29% │████████████████████████████████████████████████████▋ │ 106/362 (0:05:36) 10:47:29.836 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 105, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 28% │███████████████████████████████████████████████████▋ │ 104/362 (0:05:36) 10:47:30.315 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 103, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 27% │█████████████████████████████████████████████████▏ │ 99/362 (0:05:37) 10:47:31.516 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 98, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 25% │██████████████████████████████████████████████▏ │ 93/362 (0:05:39) 10:47:32.979 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 92, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 24% │███████████████████████████████████████████▎ │ 87/362 (0:05:40) 10:47:34.492 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 86, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 23% │█████████████████████████████████████████▊ │ 84/362 (0:05:41) 10:47:35.242 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 83, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 22% │████████████████████████████████████████▊ │ 82/362 (0:05:41) 10:47:35.765 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 81, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 22% │███████████████████████████████████████▊ │ 80/362 (0:05:42) 10:47:36.275 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 79, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 21% │███████████████████████████████████████▎ │ 79/362 (0:05:42) 10:47:36.542 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 78, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 20% │█████████████████████████████████████▊ │ 76/362 (0:05:43) 10:47:37.228 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 75, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 20% │████████████████████████████████████▊ │ 74/362 (0:05:43) 10:47:37.694 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 73, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 19% │███████████████████████████████████▎ │ 71/362 (0:05:44) 10:47:38.296 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 70, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 19% │██████████████████████████████████▊ │ 70/362 (0:05:44) 10:47:38.464 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 69, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 19% │██████████████████████████████████▎ │ 69/362 (0:05:44) 10:47:38.637 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 68, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 18% │████████████████████████████████▊ │ 66/362 (0:05:45) 10:47:39.090 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 65, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 17% │███████████████████████████████▊ │ 64/362 (0:05:45) 10:47:39.390 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 63, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 17% │██████████████████████████████▊ │ 62/362 (0:05:46) 10:47:39.692 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 61, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 16% │██████████████████████████████▎ │ 61/362 (0:05:46) 10:47:39.845 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 60, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 16% │████████████████████████████▊ │ 58/362 (0:05:46) 10:47:40.291 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 57, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 15% │████████████████████████████▎ │ 57/362 (0:05:46) 10:47:40.438 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 56, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 15% │███████████████████████████▎ │ 55/362 (0:05:47) 10:47:40.724 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 54, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 14% │█████████████████████████▎ │ 51/362 (0:05:47) 10:47:41.290 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 50, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 12% │██████████████████████▍ │ 45/362 (0:05:48) 10:47:42.047 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 44, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 11% │████████████████████▉ │ 42/362 (0:05:48) 10:47:42.371 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 41, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 10% │███████████████████▍ │ 39/362 (0:05:49) 10:47:42.679 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 38, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 8% │███████████████▉ │ 32/362 (0:05:49) 10:47:43.273 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 31, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 7% │█████████████▉ │ 28/362 (0:05:49) 10:47:43.596 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 27, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 2% │████▍ │ 9/362 (0:05:50) 10:47:44.313 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 8, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 1% │███▍ │ 7/362 (0:05:50) 10:47:44.337 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 6, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 1% │██▉ │ 6/362 (0:05:50) 10:47:44.350 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 5, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 1% │██▍ │ 5/362 (0:05:50) 10:47:44.376 [io-compute-12] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search for matches whose size is less than the sure-fire match window size of: 363 has terminated at minimum window size: 4; results are:
Yes, the match sizes lie close together, but in general there are gaps.
Let's check this by adjusting the point at which linear search kicks in...
NB: There are a lot of different files sizes (and thus files) under consideration:
MultiSet(6, 6, 6, 8, 8, 10, 83, 83, 91, 108, 150, 165, 165, 369, 529, 552, 552, 565, 632, 632, 634, 634, 652, 666, 670, 670, 748, 748, 835, 902, 1225, 1259, 1424, 1577, 1578, 1884, 2241, 2374, 2374, 2409, 2620, 3717, 3717, 4321, 6060, 6060, 6135, 7044, 7242, 7242, 7438, 7448, 7448, 7968, 8080, 8080, 8744, 8744, 9178, 9669, 9669, 10380, 12115, 12115, 12131)
These mostly come in threes, corresponding to the same file content on the base, left and right.
.../kinetic-merge --no-commit --match-threshold=02 -J-Dlogback-root-level=DEBUG issue-39-dodgy-revision
.
11:04:22.248 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Minimum match window size across all files over all sides: 4
11:04:22.262 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Minimum sure-fire match window size across all files over all sides: 242
11:04:22.262 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Maximum match window size across all files over all sides: 12131
11:04:22.262 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- File sizes across all files over all sides: MultiSet(6, 6, 6, 8, 8, 10, 83, 83, 91, 108, 150, 165, 165, 369, 529, 552, 552, 565, 632, 632, 634, 634, 652, 666, 670, 670, 748, 748, 835, 902, 1225, 1259, 1424, 1577, 1578, 1884, 2241, 2374, 2374, 2409, 2620, 3717, 3717, 4321, 6060, 6060, 6135, 7044, 7242, 7242, 7438, 7448, 7448, 7968, 8080, 8080, 8744, 8744, 9178, 9669, 9669, 10380, 12115, 12115, 12131)
Minimum match size considered: 100% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████│ 12131/12131 (0:00:00) 11:04:28.720 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 6186, number of matches is: 15302, looking for a more optimal match with estimated window size of: 12115.
11:04:28.849 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 12115, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 99% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊│ 12115/12131 (0:00:06) 11:04:33.154 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 6178, number of matches is: 14349, looking for a more optimal match with estimated window size of: 11114.
11:04:33.284 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 11114, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 91% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ │ 11114/12131 (0:00:10) 11:04:35.194 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 5677, number of matches is: 12301, looking for a more optimal match with estimated window size of: 8783.
11:04:35.497 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 8783, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 72% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍ │ 8783/12131 (0:00:13) 11:04:35.757 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 8744, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 72% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ │ 8744/12131 (0:00:13) 11:04:36.237 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 8080, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 66% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ │ 8080/12131 (0:00:13) 11:04:38.449 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 4160, number of matches is: 8273, looking for a more optimal match with estimated window size of: 7448.
11:04:38.951 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 7448, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 61% │████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 7448/12131 (0:00:16) 11:04:41.208 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 3844, number of matches is: 5774, looking for a more optimal match with estimated window size of: 7242.
11:04:41.853 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 7242, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 59% │█████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 7242/12131 (0:00:19) 11:04:44.925 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 3741, number of matches is: 2581, looking for a more optimal match with estimated window size of: 6060.
11:04:46.011 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 6060, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 49% │███████████████████████████████████████████████████████████████████████████████████████▉ │ 6060/12131 (0:00:23) 11:04:48.884 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 3150, number of matches is: 1420, looking for a more optimal match with estimated window size of: 4001.
11:04:50.647 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 4001, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 32% │██████████████████████████████████████████████████████████ │ 4001/12131 (0:00:28) 11:04:52.673 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 3717, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 30% │█████████████████████████████████████████████████████▉ │ 3717/12131 (0:00:30) 11:04:55.843 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 1979, number of matches is: 2325, looking for a more optimal match with estimated window size of: 3017.
11:04:57.952 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 3017, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 24% │███████████████████████████████████████████▊ │ 3017/12131 (0:00:35) 11:05:01.090 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 1629, number of matches is: 2237, looking for a more optimal match with estimated window size of: 2868.
11:05:03.232 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 2868, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 23% │█████████████████████████████████████████▌ │ 2868/12131 (0:00:40) 11:05:06.405 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 1554, number of matches is: 1152, looking for a more optimal match with estimated window size of: 2374.
11:05:09.024 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 2374, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 19% │██████████████████████████████████▍ │ 2374/12131 (0:00:46) 11:05:12.851 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 1307, number of matches is: 1112, looking for a more optimal match with estimated window size of: 1879.
11:05:15.667 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1879, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 15% │███████████████████████████▎ │ 1879/12131 (0:00:53) 11:05:18.988 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 1060, number of matches is: 1456, looking for a more optimal match with estimated window size of: 1558.
11:05:22.135 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1558, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 12% │██████████████████████▌ │ 1558/12131 (0:00:59) 11:05:26.038 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 899, number of matches is: 1601, looking for a more optimal match with estimated window size of: 1541.
11:05:28.979 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1541, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 12% │██████████████████████▎ │ 1541/12131 (0:01:06) 11:05:32.568 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 891, number of matches is: 982, looking for a more optimal match with estimated window size of: 1358.
11:05:35.800 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1358, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 11% │███████████████████▋ │ 1358/12131 (0:01:13) 11:05:39.344 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 799, number of matches is: 785, looking for a more optimal match with estimated window size of: 1217.
11:05:42.736 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1217, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 10% │█████████████████▋ │ 1217/12131 (0:01:20) 11:05:46.650 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 729, number of matches is: 632, looking for a more optimal match with estimated window size of: 1077.
11:05:49.937 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1077, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 8% │███████████████▋ │ 1077/12131 (0:01:27) 11:05:53.912 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 659, number of matches is: 646, looking for a more optimal match.
11:05:57.344 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 868, number of matches is: 18, looking for a more optimal match with estimated window size of: 885.
11:06:01.027 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 885, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 7% │████████████▊ │ 885/12131 (0:01:38) 11:06:05.665 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 563, number of matches is: 1273, looking for a more optimal match.
11:06:09.421 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 724, number of matches is: 141, looking for a more optimal match with estimated window size of: 797.
11:06:13.265 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 797, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 6% │███████████▌ │ 797/12131 (0:01:50) 11:06:17.319 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 748, number of matches is: 19, looking for a more optimal match with estimated window size of: 765.
11:06:21.455 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 765, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 6% │███████████ │ 765/12131 (0:01:59) 11:06:25.583 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 748, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 6% │██████████▊ │ 748/12131 (0:02:03) 11:06:30.181 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 670, number of matches is: 50, looking for a more optimal match with estimated window size of: 718.
11:06:34.366 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 718, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │██████████▍ │ 718/12131 (0:02:12) 11:06:38.844 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 670, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │█████████▋ │ 670/12131 (0:02:16) 11:06:44.361 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 455, number of matches is: 1354, looking for a more optimal match.
11:06:49.534 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 562, number of matches is: 391, looking for a more optimal match.
11:06:54.070 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 616, number of matches is: 91, looking for a more optimal match with estimated window size of: 669.
11:06:58.295 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 669, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │█████████▋ │ 669/12131 (0:02:35) 11:07:03.826 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 455, number of matches is: 1139, looking for a more optimal match.
11:07:08.848 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 562, number of matches is: 283, looking for a more optimal match.
11:07:13.735 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 615, number of matches is: 40, looking for a more optimal match with estimated window size of: 634.
11:07:18.532 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 634, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │█████████▏ │ 634/12131 (0:02:56) 11:07:23.081 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 632, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │█████████▏ │ 632/12131 (0:03:00) 11:07:28.537 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 436, number of matches is: 1063, looking for a more optimal match.
11:07:33.378 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 534, number of matches is: 317, looking for a more optimal match.
11:07:38.167 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 583, number of matches is: 78, looking for a more optimal match.
11:07:43.025 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 607, number of matches is: 16, looking for a more optimal match.
11:07:52.698 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 613, number of matches is: 4, looking for a more optimal match with estimated window size of: 616.
11:07:57.385 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 616, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │████████▉ │ 616/12131 (0:03:35) 11:08:03.370 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 428, number of matches is: 943, looking for a more optimal match with estimated window size of: 612.
11:08:08.778 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 612, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │████████▉ │ 612/12131 (0:03:46) 11:08:15.246 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 426, number of matches is: 772, looking for a more optimal match with estimated window size of: 594.
11:08:20.512 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 594, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │████████▌ │ 594/12131 (0:03:58) 11:08:26.439 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 417, number of matches is: 664, looking for a more optimal match with estimated window size of: 584.
11:08:31.449 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 584, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │████████▍ │ 584/12131 (0:04:09) 11:08:37.349 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 412, number of matches is: 530, looking for a more optimal match with estimated window size of: 557.
11:08:42.581 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 557, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │████████ │ 557/12131 (0:04:20) 11:08:48.135 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 552, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │████████ │ 552/12131 (0:04:25) 11:08:54.164 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 396, number of matches is: 342, looking for a more optimal match with estimated window size of: 523.
11:09:00.000 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 523, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │███████▌ │ 523/12131 (0:04:37) 11:09:05.969 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 382, number of matches is: 342, looking for a more optimal match with estimated window size of: 505.
11:09:12.152 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 505, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │███████▎ │ 505/12131 (0:04:49) 11:09:18.091 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 373, number of matches is: 325, looking for a more optimal match with estimated window size of: 432.
11:09:23.905 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 432, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │██████▎ │ 432/12131 (0:05:01) 11:09:30.200 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 336, number of matches is: 831, looking for a more optimal match with estimated window size of: 423.
11:09:36.857 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 423, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │██████▏ │ 423/12131 (0:05:14) 11:09:43.190 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 332, number of matches is: 811, looking for a more optimal match with estimated window size of: 415.
11:09:49.208 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 415, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │██████ │ 415/12131 (0:05:26) 11:09:56.079 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 328, number of matches is: 791, looking for a more optimal match with estimated window size of: 409.
11:10:02.135 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 409, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▉ │ 409/12131 (0:05:39) 11:10:08.723 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 325, number of matches is: 754, looking for a more optimal match with estimated window size of: 400.
11:10:14.903 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 400, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▊ │ 400/12131 (0:05:52) 11:10:21.833 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 320, number of matches is: 748, looking for a more optimal match with estimated window size of: 393.
11:10:29.450 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 393, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▋ │ 393/12131 (0:06:07) 11:10:37.864 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 317, number of matches is: 715, looking for a more optimal match with estimated window size of: 392.
11:10:44.840 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 392, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▋ │ 392/12131 (0:06:22) 11:10:51.239 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 316, number of matches is: 653, looking for a more optimal match.
11:10:57.591 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 354, number of matches is: 216, looking for a more optimal match with estimated window size of: 391.
11:11:03.418 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 391, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▋ │ 391/12131 (0:06:41) 11:11:09.208 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 316, number of matches is: 577, looking for a more optimal match with estimated window size of: 386.
11:11:14.630 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 386, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▌ │ 386/12131 (0:06:52) 11:11:20.372 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 313, number of matches is: 542, looking for a more optimal match with estimated window size of: 385.
11:11:25.605 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 385, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▌ │ 385/12131 (0:07:03) 11:11:30.778 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 313, number of matches is: 469, looking for a more optimal match with estimated window size of: 383.
11:11:35.689 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 383, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▌ │ 383/12131 (0:07:13) 11:11:40.945 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 312, number of matches is: 408, looking for a more optimal match with estimated window size of: 377.
11:11:45.843 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 377, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▍ │ 377/12131 (0:07:23) 11:11:51.048 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 309, number of matches is: 369, looking for a more optimal match with estimated window size of: 375.
11:11:56.115 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 375, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▍ │ 375/12131 (0:07:33) 11:12:01.030 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 308, number of matches is: 310, looking for a more optimal match with estimated window size of: 372.
11:12:05.834 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 372, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▍ │ 372/12131 (0:07:43) 11:12:10.680 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 306, number of matches is: 259, looking for a more optimal match with estimated window size of: 366.
11:12:15.477 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 366, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▎ │ 366/12131 (0:07:53) 11:12:20.261 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 303, number of matches is: 216, looking for a more optimal match with estimated window size of: 358.
11:12:25.016 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 358, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │█████▏ │ 358/12131 (0:08:02) 11:12:29.929 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 299, number of matches is: 180, looking for a more optimal match with estimated window size of: 352.
11:12:34.668 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 352, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │█████ │ 352/12131 (0:08:12) 11:12:39.544 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 296, number of matches is: 138, looking for a more optimal match with estimated window size of: 347.
11:12:44.286 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 347, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │█████ │ 347/12131 (0:08:21) 11:12:49.146 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 294, number of matches is: 92, looking for a more optimal match with estimated window size of: 337.
11:12:53.949 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 337, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │████▉ │ 337/12131 (0:08:31) 11:12:58.816 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 289, number of matches is: 58, looking for a more optimal match with estimated window size of: 318.
11:13:03.706 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 318, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │████▌ │ 318/12131 (0:08:41) 11:13:08.639 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 279, number of matches is: 48, looking for a more optimal match with estimated window size of: 316.
11:13:13.518 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 316, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │████▌ │ 316/12131 (0:08:51) 11:13:18.430 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 278, number of matches is: 11, looking for a more optimal match with estimated window size of: 288.
11:13:23.494 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 288, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │████▏ │ 288/12131 (0:09:01) 11:13:28.445 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 264, number of matches is: 12, looking for a more optimal match with estimated window size of: 274.
11:13:32.702 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 274, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │███▉ │ 274/12131 (0:09:10) 11:13:36.492 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 257, number of matches is: 15, looking for a more optimal match with estimated window size of: 264.
11:13:40.104 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 264, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │███▊ │ 264/12131 (0:09:17) 11:13:43.935 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 252, number of matches is: 23, looking for a more optimal match with estimated window size of: 263.
11:13:47.673 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 263, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │███▊ │ 263/12131 (0:09:25) 11:13:51.294 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 252, number of matches is: 11, looking for a more optimal match with estimated window size of: 256.
11:13:54.583 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 256, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │███▋ │ 256/12131 (0:09:32) 11:13:58.202 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 248, number of matches is: 16, looking for a more optimal match with estimated window size of: 255.
11:14:01.646 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 255, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │███▋ │ 255/12131 (0:09:39) 11:14:04.909 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 248, number of matches is: 8, looking for a more optimal match with estimated window size of: 253.
11:14:08.239 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 253, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │███▋ │ 253/12131 (0:09:45) 11:14:11.879 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 247, number of matches is: 3, looking for a more optimal match with estimated window size of: 249.
11:14:15.263 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 249, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │███▌ │ 249/12131 (0:09:52) 11:14:25.945 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search for matches whose size is no less than the sure-fire match window size of: 242 has terminated; results are:
Minimum match size considered: 99% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎│ 240/241 (0:00:05) 11:14:34.482 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 239, number of matches is: 3, continuing to look for smaller matches.
Minimum match size considered: 98% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ │ 238/241 (0:00:11) 11:14:40.090 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 237, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 97% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ │ 236/241 (0:00:16) 11:14:45.794 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 235, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 96% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 233/241 (0:00:25) 11:14:53.841 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 232, number of matches is: 8, continuing to look for smaller matches.
Minimum match size considered: 95% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 229/241 (0:00:36) 11:15:05.096 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 228, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 94% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ │ 228/241 (0:00:39) 11:15:07.800 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 227, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 94% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌ │ 227/241 (0:00:41) 11:15:10.702 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 226, number of matches is: 5, continuing to look for smaller matches.
Minimum match size considered: 93% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ │ 226/241 (0:00:44) 11:15:13.465 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 225, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 91% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 221/241 (0:00:58) 11:15:27.697 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 220, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 90% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 217/241 (0:01:10) 11:15:39.016 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 216, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 89% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌ │ 215/241 (0:01:15) 11:15:44.775 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 214, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 85% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 205/241 (0:01:43) 11:16:12.088 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 204, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 81% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ │ 197/241 (0:02:03) 11:16:32.314 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 196, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 78% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉ │ 190/241 (0:02:20) 11:16:48.875 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 189, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 77% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋ │ 187/241 (0:02:27) 11:16:55.341 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 186, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 75% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋ │ 183/241 (0:02:35) 11:17:03.714 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 182, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 74% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋ │ 179/241 (0:02:43) 11:17:11.417 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 178, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 73% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉ │ 178/241 (0:02:45) 11:17:13.418 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 177, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 73% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍ │ 176/241 (0:02:49) 11:17:17.431 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 175, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 72% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋ │ 175/241 (0:02:51) 11:17:19.356 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 174, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 70% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋ │ 171/241 (0:02:58) 11:17:26.166 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 170, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 70% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉ │ 170/241 (0:03:00) 11:17:27.854 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 169, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 69% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍ │ 168/241 (0:03:03) 11:17:31.244 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 167, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 68% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉ │ 166/241 (0:03:06) 11:17:34.710 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 165, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 68% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ │ 165/241 (0:03:08) 11:17:36.379 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 164, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 65% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 158/241 (0:03:19) 11:17:46.922 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 157, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 63% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 154/241 (0:03:24) 11:17:51.881 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 153, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 58% │█████████████████████████████████████████████████████████████████████████████████████████████████████████▎ │ 141/241 (0:03:38) 11:18:04.746 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 140, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 54% │██████████████████████████████████████████████████████████████████████████████████████████████████▌ │ 132/241 (0:03:43) 11:18:10.230 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 131, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 53% │████████████████████████████████████████████████████████████████████████████████████████████████▎ │ 129/241 (0:03:45) 11:18:12.045 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 128, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 52% │██████████████████████████████████████████████████████████████████████████████████████████████▊ │ 127/241 (0:03:46) 11:18:13.252 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 126, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 51% │████████████████████████████████████████████████████████████████████████████████████████████▌ │ 124/241 (0:03:48) 11:18:15.065 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 123, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 49% │█████████████████████████████████████████████████████████████████████████████████████████▋ │ 120/241 (0:03:50) 11:18:16.907 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 119, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 48% │██████████████████████████████████████████████████████████████████████████████████████▋ │ 116/241 (0:03:52) 11:18:18.391 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 115, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 47% │█████████████████████████████████████████████████████████████████████████████████████▏ │ 114/241 (0:03:52) 11:18:19.151 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 113, number of matches is: 3, continuing to look for smaller matches.
Minimum match size considered: 44% │████████████████████████████████████████████████████████████████████████████████▋ │ 108/241 (0:03:55) 11:18:21.455 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 107, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 44% │███████████████████████████████████████████████████████████████████████████████▉ │ 107/241 (0:03:55) 11:18:21.833 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 106, number of matches is: 5, continuing to look for smaller matches.
Minimum match size considered: 43% │███████████████████████████████████████████████████████████████████████████████▏ │ 106/241 (0:03:55) 11:18:22.202 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 105, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 43% │█████████████████████████████████████████████████████████████████████████████▋ │ 104/241 (0:03:56) 11:18:22.990 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 103, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 41% │███████████████████████████████████████████████████████████████████████████▍ │ 101/241 (0:03:57) 11:18:24.182 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 100, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 41% │█████████████████████████████████████████████████████████████████████████▉ │ 99/241 (0:03:58) 11:18:24.930 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 98, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 39% │██████████████████████████████████████████████████████████████████████▉ │ 95/241 (0:04:00) 11:18:26.499 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 94, number of matches is: 3, continuing to look for smaller matches.
Minimum match size considered: 38% │█████████████████████████████████████████████████████████████████████▍ │ 93/241 (0:04:00) 11:18:27.288 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 92, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 36% │████████████████████████████████████████████████████████████████▉ │ 87/241 (0:04:03) 11:18:29.685 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 86, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 34% │██████████████████████████████████████████████████████████████▋ │ 84/241 (0:04:04) 11:18:30.710 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 83, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 34% │█████████████████████████████████████████████████████████████▏ │ 82/241 (0:04:05) 11:18:31.433 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 81, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 33% │███████████████████████████████████████████████████████████▊ │ 80/241 (0:04:05) 11:18:32.135 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 79, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 32% │███████████████████████████████████████████████████████████ │ 79/241 (0:04:06) 11:18:32.490 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 78, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 31% │████████████████████████████████████████████████████████▊ │ 76/241 (0:04:07) 11:18:33.538 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 75, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 30% │███████████████████████████████████████████████████████▎ │ 74/241 (0:04:07) 11:18:34.175 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 73, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 29% │█████████████████████████████████████████████████████ │ 71/241 (0:04:08) 11:18:35.032 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 70, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 29% │████████████████████████████████████████████████████▎ │ 70/241 (0:04:09) 11:18:35.318 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 69, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 28% │███████████████████████████████████████████████████▌ │ 69/241 (0:04:09) 11:18:35.600 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 68, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 27% │█████████████████████████████████████████████████▎ │ 66/241 (0:04:10) 11:18:36.431 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 65, number of matches is: 6, continuing to look for smaller matches.
Minimum match size considered: 26% │███████████████████████████████████████████████▊ │ 64/241 (0:04:10) 11:18:36.989 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 63, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 26% │███████████████████████████████████████████████ │ 63/241 (0:04:11) 11:18:37.273 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 62, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 25% │██████████████████████████████████████████████▎ │ 62/241 (0:04:11) 11:18:37.548 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 61, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 25% │█████████████████████████████████████████████▌ │ 61/241 (0:04:11) 11:18:37.832 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 60, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 24% │███████████████████████████████████████████▎ │ 58/241 (0:04:12) 11:18:38.674 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 57, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 23% │██████████████████████████████████████████▌ │ 57/241 (0:04:12) 11:18:38.963 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 56, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 22% │█████████████████████████████████████████ │ 55/241 (0:04:13) 11:18:39.528 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 54, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 22% │████████████████████████████████████████▎ │ 54/241 (0:04:13) 11:18:39.805 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 53, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 21% │███████████████████████████████████████▌ │ 53/241 (0:04:13) 11:18:40.093 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 52, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 21% │██████████████████████████████████████ │ 51/241 (0:04:14) 11:18:40.591 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 50, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 18% │█████████████████████████████████▌ │ 45/241 (0:04:15) 11:18:41.885 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 44, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 18% │████████████████████████████████▊ │ 44/241 (0:04:15) 11:18:42.051 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 43, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 17% │███████████████████████████████▎ │ 42/241 (0:04:16) 11:18:42.384 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 41, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 16% │█████████████████████████████▏ │ 39/241 (0:04:16) 11:18:42.881 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 38, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 14% │██████████████████████████▏ │ 35/241 (0:04:17) 11:18:43.545 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 34, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 13% │███████████████████████▉ │ 32/241 (0:04:17) 11:18:44.030 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 31, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 11% │████████████████████▉ │ 28/241 (0:04:18) 11:18:44.518 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 27, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 7% │██████████████▏ │ 19/241 (0:04:19) 11:18:45.352 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 18, number of matches is: 8, continuing to look for smaller matches.
Minimum match size considered: 3% │██████▋ │ 9/241 (0:04:19) 11:18:45.856 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 8, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 2% │█████▏ │ 7/241 (0:04:19) 11:18:45.884 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 6, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 2% │████▍ │ 6/241 (0:04:19) 11:18:45.899 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 5, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 2% │███▋ │ 5/241 (0:04:19) 11:18:45.926 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search for matches whose size is less than the sure-fire match window size of: 242 has terminated at minimum window size: 4; results are:
All the matches seen in the run with sure-fire match size of 363 were included in the run with sure-fire match size of 242.
The converse was not true, and oddly enough the additional results were present in both the iterated binary search results and the final linear search, which covered the tail end of the window sizes in the linear search using a sure-fire size of 363.
This suggests either lack of repeatability in the results, or that the additional matches found by the iterated binary search for a sure-fire size of 242 somehow encouraged the linear search to find additional matches. I would have expected the opposite to be true if that was the case. Odd.
Running ../kinetic-merge --no-commit --match-threshold=02 -J-Dlogback-root-level=DEBUG issue-39-dodgy-revision
again:
12:07:05.611 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Minimum match window size across all files over all sides: 4
12:07:05.612 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Minimum sure-fire match window size across all files over all sides: 242
12:07:05.613 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Maximum match window size across all files over all sides: 12131
12:07:05.613 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- File sizes across all files over all sides: MultiSet(6, 6, 6, 8, 8, 10, 83, 83, 91, 108, 150, 165, 165, 369, 529, 552, 552, 565, 632, 632, 634, 634, 652, 666, 670, 670, 748, 748, 835, 902, 1225, 1259, 1424, 1577, 1578, 1884, 2241, 2374, 2374, 2409, 2620, 3717, 3717, 4321, 6060, 6060, 6135, 7044, 7242, 7242, 7438, 7448, 7448, 7968, 8080, 8080, 8744, 8744, 9178, 9669, 9669, 10380, 12115, 12115, 12131)
Minimum match size considered: 100% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████│ 12131/12131 (0:00:00) 12:07:07.282 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 6186, number of matches is: 15302, looking for a more optimal match with estimated window size of: 12115.
12:07:07.313 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 12115, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 99% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊│ 12115/12131 (0:00:01) 12:07:08.255 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 6178, number of matches is: 14349, looking for a more optimal match with estimated window size of: 11114.
12:07:08.297 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 11114, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 91% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ │ 11114/12131 (0:00:02) 12:07:09.154 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 5677, number of matches is: 12301, looking for a more optimal match with estimated window size of: 8783.
12:07:09.256 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 8783, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 72% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍ │ 8783/12131 (0:00:03) 12:07:09.395 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 8744, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 72% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ │ 8744/12131 (0:00:03) 12:07:09.595 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 8080, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 66% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ │ 8080/12131 (0:00:03) 12:07:10.690 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 4160, number of matches is: 8273, looking for a more optimal match with estimated window size of: 7448.
12:07:10.916 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 7448, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 61% │████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 7448/12131 (0:00:05) 12:07:11.900 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 3844, number of matches is: 5774, looking for a more optimal match with estimated window size of: 7242.
12:07:12.173 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 7242, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 59% │█████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 7242/12131 (0:00:06) 12:07:13.134 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 3741, number of matches is: 2581, looking for a more optimal match with estimated window size of: 6060.
12:07:13.626 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 6060, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 49% │███████████████████████████████████████████████████████████████████████████████████████▉ │ 6060/12131 (0:00:08) 12:07:14.765 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 3150, number of matches is: 1420, looking for a more optimal match with estimated window size of: 4001.
12:07:15.597 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 4001, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 32% │██████████████████████████████████████████████████████████ │ 4001/12131 (0:00:09) 12:07:16.611 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 3717, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 30% │█████████████████████████████████████████████████████▉ │ 3717/12131 (0:00:10) 12:07:18.294 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 1979, number of matches is: 2325, looking for a more optimal match with estimated window size of: 3017.
12:07:19.405 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 3017, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 24% │███████████████████████████████████████████▊ │ 3017/12131 (0:00:13) 12:07:21.217 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 1629, number of matches is: 2237, looking for a more optimal match with estimated window size of: 2868.
12:07:22.406 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 2868, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 23% │█████████████████████████████████████████▌ │ 2868/12131 (0:00:16) 12:07:24.301 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 1554, number of matches is: 1152, looking for a more optimal match with estimated window size of: 2374.
12:07:25.765 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 2374, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 19% │██████████████████████████████████▍ │ 2374/12131 (0:00:20) 12:07:27.714 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 1307, number of matches is: 1112, looking for a more optimal match with estimated window size of: 1879.
12:07:29.393 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1879, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 15% │███████████████████████████▎ │ 1879/12131 (0:00:23) 12:07:31.421 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 1060, number of matches is: 1456, looking for a more optimal match with estimated window size of: 1558.
12:07:33.306 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1558, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 12% │██████████████████████▌ │ 1558/12131 (0:00:27) 12:07:35.643 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 899, number of matches is: 1601, looking for a more optimal match with estimated window size of: 1541.
12:07:37.577 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1541, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 12% │██████████████████████▎ │ 1541/12131 (0:00:31) 12:07:39.691 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 891, number of matches is: 982, looking for a more optimal match with estimated window size of: 1358.
12:07:41.632 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1358, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 11% │███████████████████▋ │ 1358/12131 (0:00:36) 12:07:43.958 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 799, number of matches is: 785, looking for a more optimal match with estimated window size of: 1217.
12:07:45.990 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1217, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 10% │█████████████████▋ │ 1217/12131 (0:00:40) 12:07:48.309 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 729, number of matches is: 632, looking for a more optimal match with estimated window size of: 1077.
12:07:50.388 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1077, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 8% │███████████████▋ │ 1077/12131 (0:00:44) 12:07:52.770 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 659, number of matches is: 646, looking for a more optimal match.
12:07:54.875 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 868, number of matches is: 18, looking for a more optimal match with estimated window size of: 885.
12:07:56.972 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 885, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 7% │████████████▊ │ 885/12131 (0:00:51) 12:07:59.920 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 563, number of matches is: 1273, looking for a more optimal match.
12:08:02.317 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 724, number of matches is: 141, looking for a more optimal match with estimated window size of: 797.
12:08:04.456 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 797, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 6% │███████████▌ │ 797/12131 (0:00:58) 12:08:06.736 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 748, number of matches is: 19, looking for a more optimal match with estimated window size of: 765.
12:08:09.033 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 765, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 6% │███████████ │ 765/12131 (0:01:03) 12:08:11.461 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 748, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 6% │██████████▊ │ 748/12131 (0:01:05) 12:08:13.907 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 670, number of matches is: 50, looking for a more optimal match with estimated window size of: 718.
12:08:16.294 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 718, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │██████████▍ │ 718/12131 (0:01:10) 12:08:18.747 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 670, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │█████████▋ │ 670/12131 (0:01:13) 12:08:21.732 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 455, number of matches is: 1354, looking for a more optimal match.
12:08:24.535 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 562, number of matches is: 391, looking for a more optimal match.
12:08:27.186 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 616, number of matches is: 91, looking for a more optimal match with estimated window size of: 669.
12:08:29.500 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 669, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │█████████▋ │ 669/12131 (0:01:23) 12:08:32.663 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 455, number of matches is: 1139, looking for a more optimal match.
12:08:35.538 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 562, number of matches is: 283, looking for a more optimal match.
12:08:38.267 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 615, number of matches is: 40, looking for a more optimal match with estimated window size of: 634.
12:08:40.964 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 634, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │█████████▏ │ 634/12131 (0:01:35) 12:08:43.588 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 632, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │█████████▏ │ 632/12131 (0:01:37) 12:08:46.720 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 436, number of matches is: 1063, looking for a more optimal match.
12:08:49.627 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 534, number of matches is: 317, looking for a more optimal match.
12:08:52.315 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 583, number of matches is: 78, looking for a more optimal match.
12:08:54.904 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 607, number of matches is: 16, looking for a more optimal match.
12:09:00.194 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 613, number of matches is: 4, looking for a more optimal match with estimated window size of: 616.
12:09:02.861 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 616, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │████████▉ │ 616/12131 (0:01:57) 12:09:05.832 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 428, number of matches is: 943, looking for a more optimal match with estimated window size of: 612.
12:09:08.459 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 612, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │████████▉ │ 612/12131 (0:02:02) 12:09:11.588 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 426, number of matches is: 772, looking for a more optimal match with estimated window size of: 594.
12:09:14.275 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 594, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │████████▌ │ 594/12131 (0:02:08) 12:09:17.627 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 417, number of matches is: 664, looking for a more optimal match with estimated window size of: 584.
12:09:20.370 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 584, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │████████▍ │ 584/12131 (0:02:14) 12:09:23.698 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 412, number of matches is: 530, looking for a more optimal match with estimated window size of: 557.
12:09:26.517 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 557, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │████████ │ 557/12131 (0:02:20) 12:09:29.367 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 552, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │████████ │ 552/12131 (0:02:23) 12:09:32.480 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 396, number of matches is: 342, looking for a more optimal match with estimated window size of: 523.
12:09:35.400 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 523, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │███████▌ │ 523/12131 (0:02:29) 12:09:38.460 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 382, number of matches is: 342, looking for a more optimal match with estimated window size of: 505.
12:09:41.457 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 505, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │███████▎ │ 505/12131 (0:02:35) 12:09:44.608 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 373, number of matches is: 325, looking for a more optimal match with estimated window size of: 432.
12:09:47.637 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 432, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │██████▎ │ 432/12131 (0:02:42) 12:09:50.968 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 336, number of matches is: 831, looking for a more optimal match with estimated window size of: 423.
12:09:53.987 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 423, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │██████▏ │ 423/12131 (0:02:48) 12:09:57.315 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 332, number of matches is: 811, looking for a more optimal match with estimated window size of: 415.
12:10:00.399 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 415, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │██████ │ 415/12131 (0:02:54) 12:10:03.558 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 328, number of matches is: 791, looking for a more optimal match with estimated window size of: 409.
12:10:06.632 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 409, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▉ │ 409/12131 (0:03:01) 12:10:09.890 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 325, number of matches is: 754, looking for a more optimal match with estimated window size of: 400.
12:10:13.008 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 400, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▊ │ 400/12131 (0:03:07) 12:10:16.247 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 320, number of matches is: 748, looking for a more optimal match with estimated window size of: 393.
12:10:19.436 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 393, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▋ │ 393/12131 (0:03:13) 12:10:22.553 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 317, number of matches is: 715, looking for a more optimal match with estimated window size of: 392.
12:10:25.871 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 392, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▋ │ 392/12131 (0:03:20) 12:10:29.047 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 316, number of matches is: 653, looking for a more optimal match.
12:10:32.239 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 354, number of matches is: 216, looking for a more optimal match with estimated window size of: 391.
12:10:35.221 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 391, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▋ │ 391/12131 (0:03:29) 12:10:38.475 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 316, number of matches is: 577, looking for a more optimal match with estimated window size of: 386.
12:10:41.610 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 386, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▌ │ 386/12131 (0:03:35) 12:10:44.880 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 313, number of matches is: 542, looking for a more optimal match with estimated window size of: 385.
12:10:48.166 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 385, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▌ │ 385/12131 (0:03:42) 12:10:51.324 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 313, number of matches is: 469, looking for a more optimal match with estimated window size of: 383.
12:10:54.592 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 383, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▌ │ 383/12131 (0:03:48) 12:10:57.733 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 312, number of matches is: 408, looking for a more optimal match with estimated window size of: 377.
12:11:00.814 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 377, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▍ │ 377/12131 (0:03:55) 12:11:04.143 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 309, number of matches is: 369, looking for a more optimal match with estimated window size of: 375.
12:11:07.395 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 375, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▍ │ 375/12131 (0:04:01) 12:11:10.642 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 308, number of matches is: 310, looking for a more optimal match with estimated window size of: 372.
12:11:13.772 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 372, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▍ │ 372/12131 (0:04:08) 12:11:16.949 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 306, number of matches is: 259, looking for a more optimal match with estimated window size of: 366.
12:11:20.103 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 366, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▎ │ 366/12131 (0:04:14) 12:11:23.345 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 303, number of matches is: 216, looking for a more optimal match with estimated window size of: 358.
12:11:26.566 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 358, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │█████▏ │ 358/12131 (0:04:20) 12:11:29.907 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 299, number of matches is: 180, looking for a more optimal match with estimated window size of: 352.
12:11:33.111 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 352, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │█████ │ 352/12131 (0:04:27) 12:11:36.360 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 296, number of matches is: 138, looking for a more optimal match with estimated window size of: 347.
12:11:39.526 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 347, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │█████ │ 347/12131 (0:04:33) 12:11:42.916 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 294, number of matches is: 92, looking for a more optimal match with estimated window size of: 337.
12:11:46.059 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 337, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │████▉ │ 337/12131 (0:04:40) 12:11:49.260 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 289, number of matches is: 58, looking for a more optimal match with estimated window size of: 318.
12:11:52.629 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 318, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │████▌ │ 318/12131 (0:04:47) 12:11:55.888 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 279, number of matches is: 48, looking for a more optimal match with estimated window size of: 316.
12:11:59.250 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 316, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │████▌ │ 316/12131 (0:04:53) 12:12:02.478 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 278, number of matches is: 11, looking for a more optimal match with estimated window size of: 288.
12:12:05.987 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 288, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │████▏ │ 288/12131 (0:05:00) 12:12:09.338 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 264, number of matches is: 12, looking for a more optimal match with estimated window size of: 274.
12:12:12.665 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 274, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │███▉ │ 274/12131 (0:05:07) 12:12:16.268 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 257, number of matches is: 15, looking for a more optimal match with estimated window size of: 264.
12:12:19.467 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 264, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │███▊ │ 264/12131 (0:05:13) 12:12:22.985 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 252, number of matches is: 23, looking for a more optimal match with estimated window size of: 263.
12:12:26.145 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 263, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │███▊ │ 263/12131 (0:05:20) 12:12:29.371 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 252, number of matches is: 11, looking for a more optimal match with estimated window size of: 256.
12:12:32.649 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 256, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │███▋ │ 256/12131 (0:05:27) 12:12:36.134 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 248, number of matches is: 16, looking for a more optimal match with estimated window size of: 255.
12:12:39.508 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 255, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │███▋ │ 255/12131 (0:05:33) 12:12:42.813 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 248, number of matches is: 8, looking for a more optimal match with estimated window size of: 253.
12:12:46.210 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 253, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │███▋ │ 253/12131 (0:05:40) 12:12:49.776 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 247, number of matches is: 3, looking for a more optimal match with estimated window size of: 249.
12:12:53.091 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 249, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 2% │███▌ │ 249/12131 (0:05:47) 12:13:04.081 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search for matches whose size is no less than the sure-fire match window size of: 242 has terminated; results are:
Minimum match size considered: 99% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎│ 240/241 (0:00:05) 12:13:12.453 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 239, number of matches is: 3, continuing to look for smaller matches.
Minimum match size considered: 98% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ │ 238/241 (0:00:11) 12:13:18.048 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 237, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 97% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ │ 236/241 (0:00:16) 12:13:23.986 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 235, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 96% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 233/241 (0:00:25) 12:13:32.446 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 232, number of matches is: 8, continuing to look for smaller matches.
Minimum match size considered: 95% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 229/241 (0:00:36) 12:13:43.723 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 228, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 94% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ │ 228/241 (0:00:39) 12:13:46.524 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 227, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 94% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌ │ 227/241 (0:00:42) 12:13:49.401 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 226, number of matches is: 5, continuing to look for smaller matches.
Minimum match size considered: 93% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ │ 226/241 (0:00:45) 12:13:52.437 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 225, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 91% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 221/241 (0:01:00) 12:14:07.628 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 220, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 90% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 217/241 (0:01:12) 12:14:19.158 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 216, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 89% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌ │ 215/241 (0:01:17) 12:14:25.070 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 214, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 85% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 205/241 (0:01:46) 12:14:53.509 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 204, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 81% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ │ 197/241 (0:02:08) 12:15:14.965 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 196, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 78% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉ │ 190/241 (0:02:24) 12:15:31.254 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 189, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 77% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋ │ 187/241 (0:02:31) 12:15:37.590 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 186, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 75% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋ │ 183/241 (0:02:40) 12:15:46.190 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 182, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 74% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋ │ 179/241 (0:02:48) 12:15:54.275 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 178, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 73% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉ │ 178/241 (0:02:50) 12:15:56.204 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 177, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 73% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍ │ 176/241 (0:02:54) 12:16:00.504 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 175, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 72% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋ │ 175/241 (0:02:56) 12:16:02.420 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 174, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 70% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋ │ 171/241 (0:03:03) 12:16:09.049 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 170, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 70% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉ │ 170/241 (0:03:04) 12:16:10.700 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 169, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 69% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍ │ 168/241 (0:03:08) 12:16:14.041 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 167, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 68% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉ │ 166/241 (0:03:11) 12:16:17.464 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 165, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 68% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ │ 165/241 (0:03:13) 12:16:19.238 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 164, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 65% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 158/241 (0:03:24) 12:16:29.970 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 157, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 63% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 154/241 (0:03:29) 12:16:35.186 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 153, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 58% │█████████████████████████████████████████████████████████████████████████████████████████████████████████▎ │ 141/241 (0:03:42) 12:16:47.758 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 140, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 54% │██████████████████████████████████████████████████████████████████████████████████████████████████▌ │ 132/241 (0:03:48) 12:16:52.987 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 131, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 53% │████████████████████████████████████████████████████████████████████████████████████████████████▎ │ 129/241 (0:03:50) 12:16:54.733 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 128, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 52% │██████████████████████████████████████████████████████████████████████████████████████████████▊ │ 127/241 (0:03:51) 12:16:55.924 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 126, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 51% │████████████████████████████████████████████████████████████████████████████████████████████▌ │ 124/241 (0:03:53) 12:16:57.726 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 123, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 49% │█████████████████████████████████████████████████████████████████████████████████████████▋ │ 120/241 (0:03:55) 12:16:59.579 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 119, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 48% │██████████████████████████████████████████████████████████████████████████████████████▋ │ 116/241 (0:03:56) 12:17:01.080 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 115, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 47% │█████████████████████████████████████████████████████████████████████████████████████▏ │ 114/241 (0:03:57) 12:17:01.836 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 113, number of matches is: 3, continuing to look for smaller matches.
Minimum match size considered: 44% │████████████████████████████████████████████████████████████████████████████████▋ │ 108/241 (0:03:59) 12:17:04.075 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 107, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 44% │███████████████████████████████████████████████████████████████████████████████▉ │ 107/241 (0:03:59) 12:17:04.439 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 106, number of matches is: 5, continuing to look for smaller matches.
Minimum match size considered: 43% │███████████████████████████████████████████████████████████████████████████████▏ │ 106/241 (0:04:00) 12:17:04.826 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 105, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 43% │█████████████████████████████████████████████████████████████████████████████▋ │ 104/241 (0:04:01) 12:17:05.567 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 103, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 41% │███████████████████████████████████████████████████████████████████████████▍ │ 101/241 (0:04:02) 12:17:06.760 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 100, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 41% │█████████████████████████████████████████████████████████████████████████▉ │ 99/241 (0:04:03) 12:17:07.504 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 98, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 39% │██████████████████████████████████████████████████████████████████████▉ │ 95/241 (0:04:04) 12:17:09.021 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 94, number of matches is: 3, continuing to look for smaller matches.
Minimum match size considered: 38% │█████████████████████████████████████████████████████████████████████▍ │ 93/241 (0:04:05) 12:17:09.783 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 92, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 36% │████████████████████████████████████████████████████████████████▉ │ 87/241 (0:04:07) 12:17:12.166 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 86, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 34% │██████████████████████████████████████████████████████████████▋ │ 84/241 (0:04:08) 12:17:13.182 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 83, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 34% │█████████████████████████████████████████████████████████████▏ │ 82/241 (0:04:09) 12:17:13.865 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 81, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 33% │███████████████████████████████████████████████████████████▊ │ 80/241 (0:04:10) 12:17:14.555 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 79, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 32% │███████████████████████████████████████████████████████████ │ 79/241 (0:04:10) 12:17:14.904 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 78, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 31% │████████████████████████████████████████████████████████▊ │ 76/241 (0:04:11) 12:17:15.974 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 75, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 30% │███████████████████████████████████████████████████████▎ │ 74/241 (0:04:12) 12:17:16.601 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 73, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 29% │█████████████████████████████████████████████████████ │ 71/241 (0:04:13) 12:17:17.447 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 70, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 29% │████████████████████████████████████████████████████▎ │ 70/241 (0:04:13) 12:17:17.724 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 69, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 28% │███████████████████████████████████████████████████▌ │ 69/241 (0:04:13) 12:17:17.990 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 68, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 27% │█████████████████████████████████████████████████▎ │ 66/241 (0:04:14) 12:17:18.820 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 65, number of matches is: 6, continuing to look for smaller matches.
Minimum match size considered: 26% │███████████████████████████████████████████████▊ │ 64/241 (0:04:14) 12:17:19.379 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 63, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 26% │███████████████████████████████████████████████ │ 63/241 (0:04:15) 12:17:19.660 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 62, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 25% │██████████████████████████████████████████████▎ │ 62/241 (0:04:15) 12:17:19.927 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 61, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 25% │█████████████████████████████████████████████▌ │ 61/241 (0:04:15) 12:17:20.212 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 60, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 24% │███████████████████████████████████████████▎ │ 58/241 (0:04:16) 12:17:21.075 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 57, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 23% │██████████████████████████████████████████▌ │ 57/241 (0:04:16) 12:17:21.362 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 56, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 22% │█████████████████████████████████████████ │ 55/241 (0:04:17) 12:17:21.927 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 54, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 22% │████████████████████████████████████████▎ │ 54/241 (0:04:17) 12:17:22.221 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 53, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 21% │███████████████████████████████████████▌ │ 53/241 (0:04:18) 12:17:22.507 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 52, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 21% │██████████████████████████████████████ │ 51/241 (0:04:18) 12:17:23.005 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 50, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 18% │█████████████████████████████████▌ │ 45/241 (0:04:20) 12:17:24.346 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 44, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 18% │████████████████████████████████▊ │ 44/241 (0:04:20) 12:17:24.517 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 43, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 17% │███████████████████████████████▎ │ 42/241 (0:04:20) 12:17:24.860 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 41, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 16% │█████████████████████████████▏ │ 39/241 (0:04:21) 12:17:25.377 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 38, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 14% │██████████████████████████▏ │ 35/241 (0:04:21) 12:17:26.021 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 34, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 13% │███████████████████████▉ │ 32/241 (0:04:22) 12:17:26.507 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 31, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 11% │████████████████████▉ │ 28/241 (0:04:22) 12:17:26.980 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 27, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 7% │██████████████▏ │ 19/241 (0:04:23) 12:17:27.821 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 18, number of matches is: 8, continuing to look for smaller matches.
Minimum match size considered: 3% │██████▋ │ 9/241 (0:04:24) 12:17:28.313 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 8, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 2% │█████▏ │ 7/241 (0:04:24) 12:17:28.344 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 6, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 2% │████▍ │ 6/241 (0:04:24) 12:17:28.358 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 5, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 2% │███▋ │ 5/241 (0:04:24) 12:17:28.388 [io-compute-3] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search for matches whose size is less than the sure-fire match window size of: 242 has terminated at minimum window size: 4; results are:
Back to ../kinetic-merge --no-commit --match-threshold=03 -J-Dlogback-root-level=DEBUG issue-39-dodgy-revision
for a final check:
12:33:33.034 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Minimum match window size across all files over all sides: 4
12:33:33.035 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Minimum sure-fire match window size across all files over all sides: 363
12:33:33.035 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Maximum match window size across all files over all sides: 12131
12:33:33.035 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- File sizes across all files over all sides: MultiSet(6, 6, 6, 8, 8, 10, 83, 83, 91, 108, 150, 165, 165, 369, 529, 552, 552, 565, 632, 632, 634, 634, 652, 666, 670, 670, 748, 748, 835, 902, 1225, 1259, 1424, 1577, 1578, 1884, 2241, 2374, 2374, 2409, 2620, 3717, 3717, 4321, 6060, 6060, 6135, 7044, 7242, 7242, 7438, 7448, 7448, 7968, 8080, 8080, 8744, 8744, 9178, 9669, 9669, 10380, 12115, 12115, 12131)
Minimum match size considered: 100% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████│ 12131/12131 (0:00:00) 12:33:34.568 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 6247, number of matches is: 14936, looking for a more optimal match with estimated window size of: 12115.
12:33:34.595 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 12115, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 99% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊│ 12115/12131 (0:00:01) 12:33:35.484 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 6238, number of matches is: 13989, looking for a more optimal match with estimated window size of: 11114.
12:33:35.520 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 11114, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 91% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋ │ 11114/12131 (0:00:02) 12:33:36.336 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 5738, number of matches is: 11935, looking for a more optimal match with estimated window size of: 8783.
12:33:36.439 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 8783, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 72% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍ │ 8783/12131 (0:00:03) 12:33:36.576 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 8744, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 72% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉ │ 8744/12131 (0:00:03) 12:33:36.745 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 8080, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 66% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉ │ 8080/12131 (0:00:03) 12:33:37.768 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 4221, number of matches is: 8090, looking for a more optimal match with estimated window size of: 7448.
12:33:37.991 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 7448, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 61% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ │ 7448/12131 (0:00:04) 12:33:38.953 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 3905, number of matches is: 5591, looking for a more optimal match with estimated window size of: 7242.
12:33:39.208 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 7242, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 59% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ │ 7242/12131 (0:00:06) 12:33:40.114 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 3802, number of matches is: 2459, looking for a more optimal match with estimated window size of: 6060.
12:33:40.550 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 6060, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 49% │███████████████████████████████████████████████████████████████████████████████████████████▍ │ 6060/12131 (0:00:07) 12:33:41.615 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 3211, number of matches is: 1298, looking for a more optimal match with estimated window size of: 4001.
12:33:42.441 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 4001, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 32% │████████████████████████████████████████████████████████████▎ │ 4001/12131 (0:00:09) 12:33:43.350 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 3717, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 30% │████████████████████████████████████████████████████████ │ 3717/12131 (0:00:10) 12:33:44.805 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 2039, number of matches is: 2145, looking for a more optimal match with estimated window size of: 3017.
12:33:45.879 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 3017, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 24% │█████████████████████████████████████████████▌ │ 3017/12131 (0:00:12) 12:33:47.445 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 1689, number of matches is: 2057, looking for a more optimal match with estimated window size of: 2868.
12:33:48.521 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 2868, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 23% │███████████████████████████████████████████▎ │ 2868/12131 (0:00:15) 12:33:50.236 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 1615, number of matches is: 1025, looking for a more optimal match with estimated window size of: 2374.
12:33:51.588 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 2374, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 19% │███████████████████████████████████▊ │ 2374/12131 (0:00:18) 12:33:53.263 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 1368, number of matches is: 877, looking for a more optimal match with estimated window size of: 1879.
12:33:54.854 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1879, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 15% │████████████████████████████▎ │ 1879/12131 (0:00:21) 12:33:56.830 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 1120, number of matches is: 1198, looking for a more optimal match with estimated window size of: 1558.
12:33:58.549 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1558, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 12% │███████████████████████▌ │ 1558/12131 (0:00:25) 12:34:00.502 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 960, number of matches is: 1357, looking for a more optimal match with estimated window size of: 1541.
12:34:02.169 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1541, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 12% │███████████████████████▏ │ 1541/12131 (0:00:29) 12:34:04.123 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 951, number of matches is: 802, looking for a more optimal match with estimated window size of: 1358.
12:34:05.812 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1358, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 11% │████████████████████▍ │ 1358/12131 (0:00:32) 12:34:07.846 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 860, number of matches is: 602, looking for a more optimal match with estimated window size of: 1217.
12:34:09.634 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1217, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 10% │██████████████████▎ │ 1217/12131 (0:00:36) 12:34:11.729 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 789, number of matches is: 395, looking for a more optimal match with estimated window size of: 1077.
12:34:13.821 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 1077, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 8% │████████████████▏ │ 1077/12131 (0:00:40) 12:34:16.084 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 719, number of matches is: 323, looking for a more optimal match with estimated window size of: 885.
12:34:18.052 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 885, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 7% │█████████████▎ │ 885/12131 (0:00:45) 12:34:20.709 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 623, number of matches is: 657, looking for a more optimal match.
12:34:23.070 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 754, number of matches is: 56, looking for a more optimal match with estimated window size of: 797.
12:34:25.266 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 797, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 6% │████████████ │ 797/12131 (0:00:52) 12:34:27.572 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 748, number of matches is: 19, looking for a more optimal match with estimated window size of: 765.
12:34:29.735 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 765, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 6% │███████████▌ │ 765/12131 (0:00:56) 12:34:32.010 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 748, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 6% │███████████▎ │ 748/12131 (0:00:58) 12:34:34.307 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 670, number of matches is: 50, looking for a more optimal match with estimated window size of: 718.
12:34:36.510 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 718, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │██████████▊ │ 718/12131 (0:01:03) 12:34:38.860 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 670, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │██████████ │ 670/12131 (0:01:05) 12:34:41.849 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 516, number of matches is: 754, looking for a more optimal match.
12:34:44.426 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 593, number of matches is: 205, looking for a more optimal match.
12:34:47.015 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 631, number of matches is: 45, looking for a more optimal match with estimated window size of: 669.
12:34:49.346 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 669, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │██████████ │ 669/12131 (0:01:16) 12:34:52.211 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 515, number of matches is: 608, looking for a more optimal match.
12:34:54.814 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 592, number of matches is: 133, looking for a more optimal match.
12:34:57.338 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 630, number of matches is: 8, looking for a more optimal match with estimated window size of: 634.
12:34:59.921 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 634, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │█████████▌ │ 634/12131 (0:01:26) 12:35:02.526 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 632, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │█████████▌ │ 632/12131 (0:01:29) 12:35:05.554 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 497, number of matches is: 575, looking for a more optimal match.
12:35:08.290 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 564, number of matches is: 154, looking for a more optimal match.
12:35:10.976 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 598, number of matches is: 34, looking for a more optimal match.
12:35:13.631 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 615, number of matches is: 2, looking for a more optimal match with estimated window size of: 616.
12:35:16.192 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 616, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │█████████▎ │ 616/12131 (0:01:43) 12:35:19.311 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 489, number of matches is: 511, looking for a more optimal match with estimated window size of: 612.
12:35:22.013 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 612, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 5% │█████████▏ │ 612/12131 (0:01:48) 12:35:25.050 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 487, number of matches is: 399, looking for a more optimal match with estimated window size of: 594.
12:35:27.724 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 594, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │████████▉ │ 594/12131 (0:01:54) 12:35:30.905 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 478, number of matches is: 336, looking for a more optimal match with estimated window size of: 584.
12:35:33.487 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 584, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │████████▊ │ 584/12131 (0:02:00) 12:35:36.541 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 473, number of matches is: 249, looking for a more optimal match with estimated window size of: 557.
12:35:39.302 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 557, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │████████▍ │ 557/12131 (0:02:06) 12:35:42.093 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 552, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │████████▎ │ 552/12131 (0:02:09) 12:35:44.998 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 457, number of matches is: 116, looking for a more optimal match with estimated window size of: 523.
12:35:47.949 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 523, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │███████▉ │ 523/12131 (0:02:14) 12:35:51.100 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 442, number of matches is: 64, looking for a more optimal match with estimated window size of: 505.
12:35:54.140 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 505, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 4% │███████▌ │ 505/12131 (0:02:21) 12:36:00.328 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 397, number of matches is: 99, looking for a more optimal match with estimated window size of: 432.
12:36:03.277 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 432, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │██████▌ │ 432/12131 (0:02:30) 12:36:06.398 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 397, number of matches is: 63, looking for a more optimal match with estimated window size of: 423.
12:36:09.460 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 423, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │██████▍ │ 423/12131 (0:02:36) 12:36:12.544 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 392, number of matches is: 54, looking for a more optimal match with estimated window size of: 415.
12:36:15.566 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 415, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │██████▎ │ 415/12131 (0:02:42) 12:36:18.745 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 388, number of matches is: 50, looking for a more optimal match with estimated window size of: 409.
12:36:21.746 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 409, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │██████▏ │ 409/12131 (0:02:48) 12:36:24.670 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 385, number of matches is: 43, looking for a more optimal match with estimated window size of: 400.
12:36:27.849 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 400, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │██████ │ 400/12131 (0:02:54) 12:36:30.868 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 381, number of matches is: 50, looking for a more optimal match with estimated window size of: 393.
12:36:33.972 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 393, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▉ │ 393/12131 (0:03:00) 12:36:37.039 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 377, number of matches is: 58, looking for a more optimal match with estimated window size of: 392.
12:36:39.987 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 392, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▉ │ 392/12131 (0:03:06) 12:36:43.203 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 377, number of matches is: 42, looking for a more optimal match with estimated window size of: 391.
12:36:46.187 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 391, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▉ │ 391/12131 (0:03:13) 12:36:49.143 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 376, number of matches is: 31, looking for a more optimal match with estimated window size of: 386.
12:36:52.313 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 386, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▊ │ 386/12131 (0:03:19) 12:36:55.428 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 374, number of matches is: 28, looking for a more optimal match with estimated window size of: 385.
12:36:58.538 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 385, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▊ │ 385/12131 (0:03:25) 12:37:01.625 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 373, number of matches is: 19, looking for a more optimal match with estimated window size of: 383.
12:37:04.565 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 383, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▊ │ 383/12131 (0:03:31) 12:37:07.789 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 372, number of matches is: 11, looking for a more optimal match with estimated window size of: 377.
12:37:10.852 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 377, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▋ │ 377/12131 (0:03:37) 12:37:13.945 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 369, number of matches is: 11, looking for a more optimal match with estimated window size of: 375.
12:37:16.978 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 375, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▋ │ 375/12131 (0:03:43) 12:37:20.021 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 368, number of matches is: 5, looking for a more optimal match with estimated window size of: 372.
12:37:23.130 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 372, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▌ │ 372/12131 (0:03:50) 12:37:29.252 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 364, number of matches is: 3, looking for a more optimal match with estimated window size of: 366.
12:37:32.247 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an optimal match at window size: 366, number of matches is: 1, restarting search to look for smaller matches.
Minimum match size considered: 3% │█████▌
Minimum match size considered: 99% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍ │ 359/362 (0:00:09) 12:37:51.001 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 358, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 97% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ │ 353/362 (0:00:24) 12:38:05.782 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 352, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 96% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ │ 348/362 (0:00:36) 12:38:17.813 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 347, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 88% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ │ 319/362 (0:01:48) 12:39:29.257 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 318, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 87% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ │ 317/362 (0:01:53) 12:39:34.062 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 316, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 79% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ │ 289/362 (0:02:56) 12:40:37.393 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 288, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 73% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉ │ 265/362 (0:03:41) 12:41:21.802 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 264, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 72% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍ │ 264/362 (0:03:43) 12:41:23.582 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 263, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 70% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ │ 257/362 (0:03:54) 12:41:34.405 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 256, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 70% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ │ 256/362 (0:03:55) 12:41:35.875 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 255, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 69% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ │ 250/362 (0:04:04) 12:41:44.859 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 249, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 66% │███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉ │ 240/362 (0:04:19) 12:41:58.959 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 239, number of matches is: 3, continuing to look for smaller matches.
Minimum match size considered: 65% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉ │ 238/362 (0:04:21) 12:42:01.142 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 237, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 65% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉ │ 236/362 (0:04:23) 12:42:03.350 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 235, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 63% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ │ 229/362 (0:04:31) 12:42:11.224 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 228, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 62% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ │ 228/362 (0:04:32) 12:42:12.390 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 227, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 62% │█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ │ 227/362 (0:04:33) 12:42:13.533 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 226, number of matches is: 5, continuing to look for smaller matches.
Minimum match size considered: 62% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋ │ 226/362 (0:04:34) 12:42:14.685 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 225, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 61% │██████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ │ 221/362 (0:04:40) 12:42:19.534 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 220, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 59% │████████████████████████████████████████████████████████████████████████████████████████████████████████████████ │ 217/362 (0:04:43) 12:42:22.689 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 216, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 54% │█████████████████████████████████████████████████████████████████████████████████████████████████████▊ │ 197/362 (0:04:55) 12:42:34.162 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 196, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 49% │████████████████████████████████████████████████████████████████████████████████████████████▍ │ 179/362 (0:05:04) 12:42:43.279 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 178, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 46% │███████████████████████████████████████████████████████████████████████████████████████▊ │ 170/362 (0:05:07) 12:42:46.367 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 169, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 46% │██████████████████████████████████████████████████████████████████████████████████████▊ │ 168/362 (0:05:08) 12:42:47.054 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 167, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 45% │█████████████████████████████████████████████████████████████████████████████████████▊ │ 166/362 (0:05:08) 12:42:47.741 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 165, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 43% │█████████████████████████████████████████████████████████████████████████████████▌ │ 158/362 (0:05:11) 12:42:50.471 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 157, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 42% │███████████████████████████████████████████████████████████████████████████████▌ │ 154/362 (0:05:12) 12:42:51.930 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 153, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 38% │████████████████████████████████████████████████████████████████████████▊ │ 141/362 (0:05:17) 12:42:56.543 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 140, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 36% │████████████████████████████████████████████████████████████████████▏ │ 132/362 (0:05:20) 12:42:59.784 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 131, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 35% │██████████████████████████████████████████████████████████████████▋ │ 129/362 (0:05:21) 12:43:00.835 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 128, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 35% │█████████████████████████████████████████████████████████████████▌ │ 127/362 (0:05:22) 12:43:01.442 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 126, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 34% │████████████████████████████████████████████████████████████████ │ 124/362 (0:05:23) 12:43:02.357 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 123, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 32% │███████████████████████████████████████████████████████████▉ │ 116/362 (0:05:25) 12:43:04.861 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 115, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 31% │██████████████████████████████████████████████████████████▉ │ 114/362 (0:05:26) 12:43:05.510 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 113, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 29% │███████████████████████████████████████████████████████▎ │ 107/362 (0:05:28) 12:43:07.379 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 106, number of matches is: 5, continuing to look for smaller matches.
Minimum match size considered: 29% │██████████████████████████████████████████████████████▊ │ 106/362 (0:05:28) 12:43:07.632 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 105, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 28% │█████████████████████████████████████████████████████▋ │ 104/362 (0:05:29) 12:43:08.117 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 103, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 27% │███████████████████████████████████████████████████▏ │ 99/362 (0:05:30) 12:43:09.360 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 98, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 25% │████████████████████████████████████████████████ │ 93/362 (0:05:32) 12:43:10.892 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 92, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 24% │████████████████████████████████████████████▉ │ 87/362 (0:05:33) 12:43:12.445 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 86, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 23% │███████████████████████████████████████████▍ │ 84/362 (0:05:34) 12:43:13.213 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 83, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 22% │██████████████████████████████████████████▎ │ 82/362 (0:05:34) 12:43:13.732 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 81, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 22% │█████████████████████████████████████████▎ │ 80/362 (0:05:35) 12:43:14.280 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 79, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 21% │████████████████████████████████████████▊ │ 79/362 (0:05:35) 12:43:14.557 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 78, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 20% │███████████████████████████████████████▎ │ 76/362 (0:05:36) 12:43:15.285 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 75, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 20% │██████████████████████████████████████▏ │ 74/362 (0:05:36) 12:43:15.769 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 73, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 19% │████████████████████████████████████▋ │ 71/362 (0:05:37) 12:43:16.379 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 70, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 19% │████████████████████████████████████▏ │ 70/362 (0:05:37) 12:43:16.547 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 69, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 19% │███████████████████████████████████▋ │ 69/362 (0:05:37) 12:43:16.717 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 68, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 18% │██████████████████████████████████ │ 66/362 (0:05:38) 12:43:17.192 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 65, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 17% │█████████████████████████████████ │ 64/362 (0:05:38) 12:43:17.503 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 63, number of matches is: 2, continuing to look for smaller matches.
Minimum match size considered: 17% │████████████████████████████████ │ 62/362 (0:05:39) 12:43:17.806 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 61, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 16% │███████████████████████████████▌ │ 61/362 (0:05:39) 12:43:17.955 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 60, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 16% │█████████████████████████████▉ │ 58/362 (0:05:39) 12:43:18.429 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 57, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 15% │█████████████████████████████▍ │ 57/362 (0:05:39) 12:43:18.582 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 56, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 15% │████████████████████████████▍ │ 55/362 (0:05:40) 12:43:18.876 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 54, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 14% │██████████████████████████▎ │ 51/362 (0:05:40) 12:43:19.456 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 50, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 12% │███████████████████████▏ │ 45/362 (0:05:41) 12:43:20.251 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 44, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 11% │█████████████████████▋ │ 42/362 (0:05:41) 12:43:20.584 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 41, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 10% │████████████████████▏ │ 39/362 (0:05:42) 12:43:20.905 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 38, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 8% │████████████████▌ │ 32/362 (0:05:42) 12:43:21.513 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 31, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 7% │██████████████▍ │ 28/362 (0:05:43) 12:43:21.849 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 27, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 2% │████▋ │ 9/362 (0:05:43) 12:43:22.576 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 8, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 1% │███▌ │ 7/362 (0:05:44) 12:43:22.603 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 6, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 1% │███ │ 6/362 (0:05:44) 12:43:22.623 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found a match at window size: 5, number of matches is: 1, continuing to look for smaller matches.
Minimum match size considered: 1% │██▌ │ 5/362 (0:05:44) 12:43:22.655 [io-compute-14] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search for matches whose size is less than the sure-fire match window size of: 363 has terminated at minimum window size: 4; results are:
The results are reproducible for a given sure fire match windows size - and so is the discrepancy between the results at different sure fire match window sizes.
Silly me - lowering the match threshold allows more matches to be admitted from any given file, hence the extra matches. Nothing to worry about there, then.
The final MatchError
fault also occurs with commit 7193b43d - this doesn't have the WIP from #30 in it, so that branch is off the hook.
The MatchError
occurs here. This handles a file being deleted on our side and modified on theirs.
(There is another case handling a file being modified on our side and deleted on theirs too with similar logic).
The pattern match is treated as irrefutable, but this feels wrong - if they modify a file in one place, say, and we delete the whole thing without doing a rename of the file or any other code motion, then the result will be a deletion versus edit conflictthat won't be resolved as the source of a move. That will mean that the result will have conflicts, so that supposedlt irrefutable match will be refuted with a MatchError
.
What was I thinking, and why hasn't this been covered by a test yet?
There is a test for this: MainTest.conflictingModificationAndDeletionOfTheSameFile
, but examination of the test and generated logs shows that the test modifies the file in question by appending some new text.
That doesn't conflict with the deletion of the file on the other side - all that happens is that the original content vanishes and is replaced by the appended content to make a clean merge.
The test does confirm that Kinetic Merge reports a deletion versus modification conflict for the entire file, and debugging shows that the conflict takes into account the tweaking of the modified file by the merge, which is expected.
What is missing is a variation on this test that edits a section of the file - this should reproduce the bug.
Let's reproduce and fix this on a separate ticket...
Merging in the work from #40 and doing some minor refactoring takes us to Git commit SHA: 0da12572983467fd4277585de72c9c19986f6797.
Running the example merge via kinetic-merge --no-commit --match-threshold=01 -J-Dlogback-root-level=DEBUG issue-39-dodgy-revision
yields a conflicted merge: I'm going to wait until #30 is delivered before looking at that.
Not using the match threshold yielded overlapping sections - while it would be nice to somehow press on with the merge when this happens, this isn't part of this ticket, so I'll raise another ticket.
The large number of matches seems OK - there are several files containing an average of 10 000 tokens, so there's room for several lots of 50 matches of average size 200. There's room for smaller fry too - lots of files of sizes in the thousands of tokens, so room for matches around the 100 size mark.
Playing around with the search algorithm doesn't improve matters. It is simply a case of having an awful lot of optimal matches to ferret out in this example. To make a breakthrough on execution time needs either a spectacular brute-force optimisation across the board, or some novel way of finding multiple matches at the same time - that was the plan behind the original genetic algorithm concept, might be worth revisiting in future.
Another approach might be to parallelize some of the operations - the fingerprints could be gathered in parallel across multiple files. Again, time for a new ticket...
With that in mind, I'm closing this ticket.
Postscript: noticed the opportunity for some quick performance wins via brute-force optimisations:
RollingHash.Factory
into the class constructor. This doesn't seem to make any difference at all, but makes it clearer that the prime modulus is shared by the instances of RollingHash
created by a given factory instance. That went in: 98ad215623561b7a39e5db0faeb1f37abb68f1bb.This went out in release 1.2.0, Git commit SHA: 4d1935beef2b5923417904895884de8c2e749c6e.
An example log output:
Seen in commit 054928d3ad1d5ea2903f850220503da72abedd4f (which is a pretty dodgy experimental hack, admittedly) - tag:
issue-39-dodgy-revision
.