sageserpent-open / kineticMerge

Merge a heavily refactored codebase and stay sane.
MIT License
9 stars 1 forks source link

Search for matches keeps hitting the same estimated window size prior to finding an optimal match. #39

Closed sageserpent-open closed 1 month ago

sageserpent-open commented 1 month ago

An example log output:

10:15:36.196 [io-compute-9] 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.
10:15:43.425 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 541, number of matches is: 1889, looking for a more optimal match with estimated window size of: 1434.
10:15:50.854 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 809, number of matches is: 77, looking for a more optimal match with estimated window size of: 885.
10:15:58.553 [io-compute-9] 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.
10:16:05.787 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 445, number of matches is: 2992, looking for a more optimal match with estimated window size of: 1434.
10:16:12.897 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 665, number of matches is: 383, looking for a more optimal match with estimated window size of: 1434.
10:16:20.094 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 775, number of matches is: 23, looking for a more optimal match with estimated window size of: 797.
10:16:27.326 [io-compute-9] 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.
10:16:34.597 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 401, number of matches is: 3363, looking for a more optimal match with estimated window size of: 1434.
10:16:41.910 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 599, number of matches is: 682, looking for a more optimal match with estimated window size of: 1434.
10:16:48.995 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 698, number of matches is: 140, looking for a more optimal match with estimated window size of: 765.
10:16:56.341 [io-compute-9] 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.
10:17:03.387 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 385, number of matches is: 3290, looking for a more optimal match with estimated window size of: 1228.
10:17:10.496 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 575, number of matches is: 727, looking for a more optimal match with estimated window size of: 1228.
10:17:17.476 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 670, number of matches is: 129, looking for a more optimal match with estimated window size of: 748.
10:17:24.704 [io-compute-9] 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.
10:17:31.765 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 376, number of matches is: 3116, looking for a more optimal match with estimated window size of: 1228.
10:17:39.034 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 562, number of matches is: 657, looking for a more optimal match with estimated window size of: 1228.
10:17:46.117 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 655, number of matches is: 95, looking for a more optimal match with estimated window size of: 718.
10:17:53.082 [io-compute-9] 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.
10:17:59.697 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 361, number of matches is: 3121, looking for a more optimal match with estimated window size of: 1228.
10:18:06.837 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 539, number of matches is: 694, looking for a more optimal match with estimated window size of: 1228.
10:18:13.945 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 628, number of matches is: 97, looking for a more optimal match with estimated window size of: 670.
10:18:20.737 [io-compute-9] 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.
10:18:27.459 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 337, number of matches is: 3492, looking for a more optimal match with estimated window size of: 1228.
10:18:34.729 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 503, number of matches is: 876, looking for a more optimal match with estimated window size of: 1228.
10:18:41.641 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 586, number of matches is: 247, looking for a more optimal match with estimated window size of: 1228.
10:18:48.697 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 628, number of matches is: 54, looking for a more optimal match with estimated window size of: 669.
10:18:56.097 [io-compute-9] 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.
10:19:03.933 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 337, number of matches is: 3159, looking for a more optimal match with estimated window size of: 1228.
10:19:12.087 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 503, number of matches is: 709, looking for a more optimal match with estimated window size of: 1228.
10:19:19.843 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 586, number of matches is: 163, looking for a more optimal match with estimated window size of: 1228.
10:19:27.635 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 627, number of matches is: 14, looking for a more optimal match with estimated window size of: 634.
10:19:35.397 [io-compute-9] 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.
10:19:42.320 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 319, number of matches is: 3604, looking for a more optimal match with estimated window size of: 1228.
10:19:50.019 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 476, number of matches is: 929, looking for a more optimal match with estimated window size of: 1228.
10:19:57.638 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 555, number of matches is: 271, looking for a more optimal match with estimated window size of: 1228.
10:20:05.163 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 594, number of matches is: 82, looking for a more optimal match with estimated window size of: 1228.
10:20:12.638 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 614, number of matches is: 22, looking for a more optimal match with estimated window size of: 632.
10:20:20.108 [io-compute-9] 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.
10:20:27.102 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 318, number of matches is: 3318, looking for a more optimal match with estimated window size of: 1228.
10:20:34.870 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 475, number of matches is: 781, looking for a more optimal match with estimated window size of: 1228.
10:20:42.554 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 553, number of matches is: 203, looking for a more optimal match with estimated window size of: 1228.
10:20:50.355 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 592, number of matches is: 49, looking for a more optimal match with estimated window size of: 1228.
10:20:57.719 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 612, number of matches is: 6, looking for a more optimal match with estimated window size of: 1228.
10:21:19.745 [io-compute-9] DEBUG c.s.k.core.CodeMotionAnalysis$ -- Search has found an improved match at window size: 614, number of matches is: 3, looking for a more optimal match with estimated window size of: 616.
10:21:26.998 [io-compute-9] 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.

Seen in commit 054928d3ad1d5ea2903f850220503da72abedd4f (which is a pretty dodgy experimental hack, admittedly) - tag: issue-39-dodgy-revision.

sageserpent-open commented 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...

sageserpent-open commented 1 month ago

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.

sageserpent-open commented 1 month ago

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?

sageserpent-open commented 1 month ago

Also going on in commit: 97a34be83d1a20c4d09af3cfc432b5fe45d155ec, notable for having an attempt at optimising the search for matches...

sageserpent-open commented 1 month ago

Was also going on in commit: 066b868ef0dad8b184651766791407001e25f4ab, which was prior to the aforementioned optimisation work. Has this always been the case?

sageserpent-open commented 1 month ago

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.

sageserpent-open commented 1 month ago

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....

sageserpent-open commented 1 month ago

Bisection homes in on one of commits: 24389c33e3d16a91b33000d5e1b5244ac9a8106d or 2fc04817aa3787cf03d14ca691bc59650f8d76b9...

sageserpent-open commented 1 month ago

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.
sageserpent-open commented 1 month ago

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.

sageserpent-open commented 1 month ago

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.
sageserpent-open commented 1 month ago

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.

sageserpent-open commented 1 month ago

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.
sageserpent-open commented 1 month ago

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.

sageserpent-open commented 1 month ago

Two things to check here:

  1. Within a cycle, it isn't worth revisting the same estimated match size - the outcome will be the same. This isn't the case from one cycle to another, as the previously found optimal matches influence the number of matches in following cycles, so retrying at a given match size is expected to yield a different outcome in successive cycles.
  2. Is the estimated match size being allowed to breach the upper bound? Once we've found a match of size x, why bother to consider an estimate of size > x? Perhaps the log message is misleading...
sageserpent-open commented 1 month ago

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.

sageserpent-open commented 1 month ago

Now for the other mystery - why are the so many optimal matches with sizes that are very closely spaced?

sageserpent-open commented 1 month ago

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?

sageserpent-open commented 1 month ago

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.

sageserpent-open commented 1 month ago

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...

sageserpent-open commented 1 month ago

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.

sageserpent-open commented 1 month ago

.../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:
sageserpent-open commented 1 month ago

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.

sageserpent-open commented 1 month ago

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:
sageserpent-open commented 1 month ago

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:
sageserpent-open commented 1 month ago

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.

sageserpent-open commented 1 month ago

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.

sageserpent-open commented 1 month ago

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.

sageserpent-open commented 1 month ago

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?

sageserpent-open commented 1 month ago

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...

sageserpent-open commented 1 month ago

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.

sageserpent-open commented 1 month ago

Postscript: noticed the opportunity for some quick performance wins via brute-force optimisations:

  1. Compute the fingerprints for a file's content in parallel across files. Improves the run time of the example merge from 14 minutes and 29 seconds to 6 minutes and 5 seconds. That went in: 6ff0c3c545cbb1bfcc6707badaf358941d40a7e7.
  2. Also hoisted the computation of the prime modulus in 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.
sageserpent-open commented 1 month ago

This went out in release 1.2.0, Git commit SHA: 4d1935beef2b5923417904895884de8c2e749c6e.