SERVER-86060 Implement Query Solution Node parser in Cost Model Calibration framework. * parse Query Solution Node; * build Cost Model calibration parameters from parsed SQN and SBE tree; * support new SBE nodes; * parse SBE seeks node. GitOrigin-RevId: eb2720e87114fa4505a61982406e135958859386
Cost Model Calibrator
Python virtual environment
The following assumes you are using python from the MongoDB toolchain.
/opt/mongodbtoolchain/v4/bin/python3
Getting started
(mongo-python3) deactivate # only if you have another python env activated
sh> /opt/mongodbtoolchain/v4/bin/python3 -m venv cm # create new env
sh> source cm/bin/activate # activate new env
(cm) python -m pip install -r requirements.txt # install required packages
(cm) python start.py # run the calibrator
(cm) deactivate # back to bash
sh>
Install new packages
(cm) python -m pip install <package_name> # install <package_name>
(cm) python -m pip freeze > requirements.txt # do not forget to update requirements.txt