Commit Graph

20 Commits

Author SHA1 Message Date
Santiago Roche
758b931e8a SERVER-91111: Enable spider-monkey-dbg build (#24813)
GitOrigin-RevId: d04fcbceb37c43435234c8ac0c6dd599bd4cb794
2024-07-17 16:58:25 +00:00
Santiago Roche
e72ba5f996 Revert "SERVER-91111: Enable spider-monkey-dbg build. (#22906)" (#24713)
GitOrigin-RevId: 70b5bdac333a71ff8ea88cf6f5827e2d19b109e8
2024-07-12 22:20:35 +00:00
Santiago Roche
3d8acd4688 SERVER-91111: Enable spider-monkey-dbg build. (#22906)
GitOrigin-RevId: 8d4990e21d30aa8e36bf4d60e9acde80a4c2c12c
2024-07-12 03:07:55 +00:00
Alexander Neben
ae19ac0739 SERVER-90484 Large increases in throughput for most expensive variants (#22196)
[required variant with jstestshell
changes](https://spruce.mongodb.com/version/6643e8bf8571a30007c6562d/tasks?sorts=STATUS%3AASC%3BBASE_STATUS%3ADESC)
<- 242 hours
[required variant without jstestshell
changes](https://spruce.mongodb.com/version/6643e9dd8571a30007c6576b/tasks?sorts=STATUS%3AASC%3BBASE_STATUS%3ADESC)
<- 301 hours
20% reduction in compute.

[AUBSAN
After](https://spruce.mongodb.com/version/6644ecfaf87baf0007e4b124/tasks):
412 hours
[AUBSAN
Before](https://spruce.mongodb.com/version/6644e4b131a6190007b0526c/tasks)
539 hours
24% reduction in compute

[TSAN
After](https://spruce.mongodb.com/version/6644ecabe2618d0007a54406/tasks)
356 hours
[TSAN
Before](https://spruce.mongodb.com/version/6644e47f9b110e0007e9820f/tasks)
580 hours
39% reduction in compute

According to project outliers this should reduce our spend on
mongodb-mongo-master by
(20%*20.32%) = 4.06%
(39%*14.82%) = 5.78%
(24%*8.73%) = 2.10%
**Total: 11.94%**

In all these patches we use a jstest shell compiled without debug
symbols and statically linked. This increased the startup speed from 1.2
seconds to .02 seconds. Since each javascript test is run with a
separate invocation of the shell this speeds up ever javascript test by
about 1.2 seconds. The tradeoff is that we are not going to catch tsan
or aubsan bugs in the jstestshell and it makes our test running process
just that much more complicated.

Not included here is another optimization to run batches of javascript
tests together to avoid having to re-handshake with the database.

[Final
PB](https://spruce.mongodb.com/version/664b780cceb3230007a77382/tasks?sorts=STATUS%3AASC%3BBASE_STATUS%3ADESC)
showing mostly green.

GitOrigin-RevId: db2f54f832512676f6f8159e1267d5ae69aa6b3d
2024-05-21 05:35:39 +00:00
Alexander Ignatyev
7274c94bf0 SERVER-90042 Reduce pipeline length limit on s390x (#21723)
GitOrigin-RevId: 513bff84572c9af175562ab5de760019d87c299e
2024-05-02 10:10:08 +00:00
Ivan Fefer
6a2f8b4a17 SERVER-88934 Extend repeat_queries suites to also multiplan single solutions (#20776)
GitOrigin-RevId: 08f188a4d0632b623a2e4a419a2156fe2e97025b
2024-04-09 09:15:28 +00:00
Joseph Prince
d04dc10cac SERVER-82311 rename test tag
GitOrigin-RevId: 598fb15a21c0c4e53ef47a4b5c5dc6f5ae5fd5ed
2023-12-14 06:03:22 +00:00
Alya Berciu
e3f5149450 SERVER-83839 Implement query-knob guarded logic to skip Sargable rewrites
GitOrigin-RevId: c1532914e310065715b9bc7604f1a7831d304577
2023-12-13 23:15:38 +00:00
Hugh Tong
7a1d8a1ab2 SERVER-82384 Add tags to exclude agg tests that use unsupported operations 2023-10-25 16:36:16 +00:00
Matt Boros
bc420ef9a8 SERVER-81822 Change TODO in query_limits_test.js to point to umbrella ticket 2023-10-06 19:31:04 +00:00
David Percy
9d8a2ff53a SERVER-78354 Implement algebra::transport with iteration and explicit stacks
Changes the implementation of algebra::transport to use an explicit
stack (a vector) to visit each node in a PolyValue / Operator tree,
and another stack to hold each child node's result.

The goal is to handle trees of any depth, not limited by the size of the
call stack. Putting the explicit stacks in the implementation of
algebra::transport means you can still think recursively when writing a
particular transporter.
2023-09-26 16:38:16 +00:00
auto-revert-processor
be6b22a285 Revert "SERVER-78354 Implement algebra::transport with iteration and explicit stacks"
This reverts commit 6483fb8378.
2023-09-21 22:56:43 +00:00
David Percy
6483fb8378 SERVER-78354 Implement algebra::transport with iteration and explicit stacks
Changes the implementation of algebra::transport to use an explicit
stack (a vector) to visit each node in a PolyValue / Operator tree,
and another stack to hold each child node's result.

The goal is to handle trees of any depth, not limited by the size of the
call stack. Putting the explicit stacks in the implementation of
algebra::transport means you can still think recursively when writing a
particular transporter.
2023-09-21 18:09:40 +00:00
Matt Boros
1ed3f755d6 SERVER-78587 Improve VM logicAnd/Or compileDirect to avoid quadratic behavior 2023-09-20 23:41:16 +00:00
henrinikku
7eda453041 SERVER-79092 Optimize the expression search for parameter reuse during parameterization 2023-09-07 18:53:29 +00:00
Militsa Sotirova
5f9ff88131 SERVER-62509 Tests ABT for queries with thousands of args
Co-authored-by: matt.boros@mongodb.com
2023-08-15 17:23:00 +00:00
Matt Boros
6b3cbd8b46 Revert "SERVER-62509 Tests ABT for queries with thousands of args"
This reverts commit f790ca5484.
2023-07-20 14:23:40 +00:00
Matt Boros
f790ca5484 SERVER-62509 Tests ABT for queries with thousands of args 2023-07-17 23:14:25 +00:00
auto-revert-processor
cd8d653f0a Revert "SERVER-62509 Tests ABT for queries with thousands of args"
This reverts commit 6b5cd2cbdc.
2023-07-12 02:51:38 +00:00
Matt Boros
6b5cd2cbdc SERVER-62509 Tests ABT for queries with thousands of args 2023-07-11 21:06:24 +00:00