Commit Graph

75 Commits

Author SHA1 Message Date
Eric Sedor 64322ad497 SERVER-97013 (#29101)
GitOrigin-RevId: a9101cccae76ecb4da112120b8afe65f119f97fe
2024-11-14 19:09:14 +00:00
Sophia Tan fe10949955 SERVER-91224 DatabaseName pretty printer causes gdb crash (#26629)
GitOrigin-RevId: bb2b9069fe087e86f51fe61338bff581d149b194
2024-11-14 19:04:28 +00:00
Didier Nadeau bbc6f62681 SERVER-89701 Fix DatabaseName pretty printer (#21397) (#21476)
GitOrigin-RevId: 5a4f9abf91c1cee074ae7cbd95b14890accb4f41
2024-04-24 21:44:12 +00:00
Didier Nadeau d85898c4a9 SERVER-81569 Improve performance of NamespaceString (#19407)
GitOrigin-RevId: 4247e68051e45f2e225bb92da8a6fa6385cefcf3
2024-02-29 06:59:49 +00:00
auto-revert-processor b5a9c1b46d Revert "SERVER-81569 Improve performance of NamespaceString (#19359)"
This reverts commit afb385e8ae42cd1ecc053f2b4d9baecf7da793dd.

GitOrigin-RevId: 52e804e09bbf63c8fc5d46dd15aa8a6cdb9e1fc9
2024-02-28 13:57:01 +00:00
Didier Nadeau 34e1093c22 SERVER-81569 Improve performance of NamespaceString (#19359)
GitOrigin-RevId: afb385e8ae42cd1ecc053f2b4d9baecf7da793dd
2024-02-28 06:19:34 +00:00
Nicholas Zolnierz bb62af6ffe SERVER-86581 Update absl gdb printers to work with new version
GitOrigin-RevId: 12613af5cd16d830f2a76a703650667f5e32e9db
2024-02-23 16:11:25 +00:00
Alex Li e81f7184a8 SERVER-81848 Make decoration construction eager again (#18291)
GitOrigin-RevId: 673a33a72e8a6b7ac7ee4e9cfc939f9b322d8fbc
2024-01-29 16:07:11 +00:00
Kaloian Manassiev cb863af65b SERVER-84563 Fix the pretty printer for StringData (#17877)
GitOrigin-RevId: 85dd80db547fb09bb39235d537dc40ff3c6c9266
2024-01-04 19:29:38 +00:00
Trevor Guidry 40eb261635 SERVER-79905 Add more processing to the core analyzer 2023-10-16 18:00:07 +00:00
David Dominguez-Sal 85b1d6cf34 SERVER-81976 Update pretty printers for RecordId 2023-10-13 14:04:28 +00:00
Nicholas Zolnierz 3725db6594 SERVER-80460 Add generic PolyValue pretty printer 2023-09-01 16:04:24 +00:00
Billy Donahue 586d02e42a SERVER-77825 Decoration lazy-init for nontrivial objects 2023-08-24 02:12:22 +00:00
Billy Donahue f1f16c7b89 SERVER-78390 Refactor of Decoration 2023-07-20 15:35:12 +00:00
Matt Broadstone 24f5f5dfd2 SERVER-78225 Fix NamespaceString gdb pretty printer 2023-06-21 22:39:42 +00:00
Daniel Moody 1450624c71 SERVER-76740 SERVER-69843 added pretty printer tests framework 2023-05-19 18:19:56 +00:00
Max Hirschhorn e77c5df954 SERVER-76543 Fix get_unique_ptr() used by GDB pretty printers.
Adds a new get_unique_ptr_bytes() function to retain the specialization
for std::unique_ptr<unsigned char[]>.
2023-04-27 21:25:01 +00:00
Dan Larkin-York 98d43cc794 SERVER-75613 Add GDB pretty printers for immutable data structures 2023-04-21 13:30:50 +00:00
Nicholas Zolnierz 37d4178a7a SERVER-75895 Update absl pretty printers to version 20211102 2023-04-11 13:35:32 +00:00
Nicholas Zolnierz 529116c351 SERVER-72679 Fix ABT gdb pretty printers to not rely on running process 2023-03-31 21:22:39 +00:00
Kaloian Manassiev 8171b0b33d SERVER-74484 Add GDB pretty printer for boost::optional 2023-03-02 20:15:43 +00:00
Hana Pearlman 749bf3ae22 SERVER-73759: Move PartialSchemaRequirements to new file 2023-02-09 04:56:58 +00:00
Mihai Andrei b185d04364 SERVER-71798 Expand the set of queries eligible for SBE in the 6.3 release 2023-02-07 02:32:02 +00:00
Dan Larkin-York 94098eff43 Revert "SERVER-71798 Expand the set of queries eligible for SBE in the 6.3 release" 2023-02-04 01:32:37 +00:00
Mihai Andrei 56616080c1 SERVER-71798 Expand the set of queries eligible for SBE in the 6.3 release 2023-02-03 19:52:33 +00:00
Rui Liu 4d08380822 SERVER-72078 Add jmpNotNothing instruction 2023-01-25 16:57:02 +00:00
Alexander Neben 4017f19730 SERVER-69148 Added looser python linting back to mongo pretty printers 2023-01-25 04:39:43 +00:00
Matt Boros 4115873578 SERVER-70637 Implement sorted merge physical node 2022-12-08 03:39:22 +00:00
Daniel Moody fb23430fd3 SERVER-62995 SERVER-62074 update pretty printers to work with v4 and add tests 2022-12-05 14:38:52 +00:00
Hana Pearlman 39640e543c SERVER-67161: Add physical NestedLoopJoin and make BinaryJoin logical 2022-12-02 18:22:49 +00:00
Matt Boros 65c627c7bb SERVER-70163 Implement RIDUnionNode 2022-11-09 20:38:57 +00:00
Jordi Olivares Provencio 05427d82a4 SERVER-70040 Revert RecordId unique buffer to use shared buffer 2022-11-04 14:42:47 +00:00
Irina Yatsenko c32ea289b7 SERVER-68743 Push down $exits and $type 2022-10-27 17:50:55 +00:00
David Percy 136d831a28 SERVER-68596 [CQF] Convert dotted $elemMatch to SargableNode
The main change is to allow paths like Traverse (ComposeM ...) to
be Sargable. We add a Traverse to each conjunct as if the original
path were ComposeM (Traverse ...) (Traverse ...). This is an over-
approximation so we mark it perf-only and keep the original predicate.

A separate but related improvement: we now make use of more precise
index metadata to remove Traverse nodes. An index on a dotted path
such as {'a.b': 1} may have metadata telling us that 'b' is never
an array, even if 'a' is multikey.

Also, slightly improve lowerPartialSchemaRequirement's ability to
turn ranges back into PathArr / PathObj. This rewrite belongs in the
PartialSchemaReqLowerTransport so that we recognize these intervals
no matter where they occur in the BoolExpr.
2022-10-26 19:48:19 +00:00
Rui Liu 3192d7a4b1 SERVER-70039 Implement optimization for $dateTrunc 2022-10-03 16:29:41 +00:00
Martin Neupauer 32122e8b12 SERVER-69969 Avoid pushing constant argument values on the VM stack 2022-09-29 17:26:16 +00:00
Nicholas Zolnierz e05c628e0b SERVER-68895 Load static version of ABT gdb printers if dynamic is not available 2022-09-02 15:25:52 +00:00
Drew Paroski 5ab19c9f44 SERVER-69020 Update sbe_stage_builder_expression.cpp to use traverseP 2022-08-30 22:05:08 +00:00
Jordi Olivares Provencio 763f86dafc SERVER-68251 Fix GDB pretty printers for RecordId 2022-08-24 08:54:15 +00:00
Daniel Gottlieb ea949cefad SERVER-68455: GDB methods for dumping in-memory WT trees. 2022-08-05 19:20:56 +00:00
Irina Yatsenko 7b19ba1933 SERVER-68264 Update GDB's pretty printer for CodeFragment 2022-07-25 21:48:04 +00:00
Nicholas Zolnierz c0d6689428 SERVER-66567 Add GDB pretty printer for ABT::Reference type 2022-07-08 13:46:16 +00:00
Nicholas Zolnierz 5ff95e345a SERVER-62043 Gracefully handle missing ABT types in gdb 2022-06-03 19:12:16 +00:00
Nicholas Zolnierz 74d27a4f0d SERVER-62043 Add more gdb pretty printers for new optimizer 2022-05-05 22:08:29 +00:00
Nicholas Zolnierz b5f986b43c SERVER-62044 Enable ABT gdb pretty printer under certain conditions 2022-05-02 13:54:14 +00:00
Robert Guo a3a87f936f SERVER-65672 upgrade python packages to support 3.10 2022-04-24 02:12:33 +00:00
Kaloian Manassiev bd0be154aa SERVER-65125 Fix Status/StatusWith printing in mongo_printers.py 2022-04-03 08:39:36 +00:00
Svilen Mihaylov 50db8e9573 SERVER-62434 Implement query optimizer based on Path algebra and Cascades 2022-01-31 21:48:46 +00:00
Daniel Gómez Ferro e31937600f SERVER-61011 Serialize RecordId to BinData and increase size limit to 8MB 2022-01-14 15:24:58 +00:00
Irina Yatsenko 207e7d16e4 SERVER-62049 Add pretty-printing for some of the new types in SBE 2021-12-16 16:22:39 +00:00