Commit Graph

48 Commits

Author SHA1 Message Date
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
Daniel Gómez Ferro
dcdf971889 SERVER-58633 Add gdb pretty printer for OID 2021-11-29 17:06:36 +00:00
Louis Williams
2481934027 SERVER-58949 RecordId supports long strings 2021-09-08 22:15:50 +00:00
Daniel Gottlieb
29e7b74235 SERVER-59107: Fix abseil pretty printers. 2021-08-04 20:24:48 +00:00
Benety Goh
1b766678d2 SERVER-58277 add minimal gdb pretty printer for OplogEntry 2021-07-09 22:09:50 +00:00
Louis Williams
6abf79a4a8 SERVER-56626 RecordId GDB pretty printer 2021-06-15 18:11:26 +00:00
Daniel Gottlieb
87e10cc399 SERVER-57326: Add bson data gdb pretty printer function. 2021-06-01 20:28:20 +00:00
Richard Samuels
eb6dc1da7c SERVER-43055 Prevent an exception when gdb prints a BSONObj with datetimes beyond datetime.MAXYEAR 2020-07-14 18:55:02 +00:00
Max Hirschhorn
56de1d3776 SERVER-39923 Fix lint. 2019-04-20 10:40:55 -04:00
Mathew Robinson
b8d3c0f484 SERVER-39923 Mongo gdb extensions should error when loaded into gdb compiled against python2 2019-04-19 16:05:34 -04:00
Mathew Robinson
8dd6d47557 SERVER-32295 Support Python 3 2019-04-08 14:08:49 -04:00
Mark Benvenuto
9ef7f78e3c SERVER-39972 libstdc++ unique_ptr implementation changed in GCC 7 2019-03-06 11:48:55 -05:00
Daniel Gottlieb
2e4123624e SERVER-39013: Add a gdb pretty printer for absl::flat_hash_map. 2019-01-15 22:41:14 -05:00
Mark Benvenuto
1450cb7181 SERVER-38757 Fix Python Lint 2019-01-04 17:02:09 -05:00
Gregory Wlodarek
9d6e9a5b59 SERVER-38757 fix lint 2019-01-04 13:06:42 -05:00
Mark Benvenuto
f11fb53bfd SERVER-38757 Add pretty printers for abseil hash map and set 2019-01-04 11:41:35 -05:00
William Schultz
35da9daad1 SERVER-38045 Add GDB tools for dumping the SessionCatalog in the hang analyzer 2018-12-11 15:19:23 -05:00
Daniel Gottlieb
c900b4bd14 SERVER-38313: Update BSON decoding in GDB pretty printing. 2018-11-30 09:14:54 -05:00
Daniel Gottlieb
71750f6060 SERVER-36167: Add flags pretty printing for WT session/txn/cursor. 2018-07-19 14:34:19 -04:00
Daniel Gottlieb
cf34f10d36 SERVER-34512: Patch mongo_printers.py to understand decorable changes. 2018-04-18 16:21:03 -04:00
Jonathan Abrahams
c50c68fef1 SERVER-23312 Python linting - Lint using pylint, pydocstyle & mypy 2018-04-05 14:41:58 -04:00
Jonathan Abrahams
36148ad8bb SERVER-23312 Format Python files with yapf 2018-03-26 13:04:25 -04:00
Jonathan Reams
6661b9abbb SERVER-32853 GDB shouldn't look for non-existent 'location' field in Status 2018-02-09 10:59:48 -05:00
Jonathan Abrahams
caa31b2d9e SERVER-28825 Do not decode BSONObj in pretty printer if the value is optimized out by checking with is_optimized_out. 2017-06-15 09:42:12 -04:00
Jonathan Abrahams
134d2ba06c SERVER-28825 Do not decode BSONObj in pretty printer if the value is optimized out 2017-06-14 10:11:50 -04:00
Jonathan Abrahams
d6552eddac SERVER-28416 Split mongo pretty printers into separate file 2017-03-30 08:55:44 -04:00