Alexey Palazhchenko
Alexey Palazhchenko
It would be nice to be able to add graphs dynamically. For example, we wanted to convert Prometheus metrics to Statsviz graphs, with one graph per Prometheus label value. But...
### FerretDB version 0aad83ae686a9ef2c973c6591f98758c778c7b27 ### Backend Any ### Environment Any ### What did you do? 1. `task env-up` 2. `task run-proxy-secured` 3. `docker compose exec mongodb mongosh 'mongodb://username:[email protected]:27018/?tls=true&tlsCertificateKeyFile=/etc/certs/client.pem&tlsCaFile=/etc/certs/rootCA-cert.pem'` ### What...
# Description Closes #. ## Readiness checklist - [ ] I added/updated unit tests (and they pass). - [ ] I added/updated integration/compatibility tests (and they pass). - [ ]...
# Description Only `bson2` tests still use old `bson` package. ## Readiness checklist - [x] I added/updated unit tests (and they pass). - [ ] I added/updated integration/compatibility tests (and...
### What should be done? https://github.com/FerretDB/FerretDB/blob/74009c036163fc63840dd6faaae27a084816ea35/internal/handlers/sqlite/msg_insert.go#L88 https://github.com/FerretDB/FerretDB/blob/74009c036163fc63840dd6faaae27a084816ea35/internal/backends/postgresql/collection.go#L133 https://github.com/FerretDB/FerretDB/blob/74009c036163fc63840dd6faaae27a084816ea35/internal/backends/sqlite/collection.go#L117 Currently, both handler-level and backends-level batch sizes are constants. That's because we don't want to consume too much memory on the FerretDB...
### What should be done? BSON documents and arrays should support lazy decoding and encoding. For example, there is no need to decode the whole huge command document only to...
Replace a slice of Documents with lazy reading. Avoid reading all sections before passing them to the handler. That should help with large imports. Keep (maybe deprecate) Document() method. Add...
https://www.mongodb.com/products/compass ```[tasklist] ### Tasks - [ ] #1435 - [ ] #1424 - [ ] #2130 - [ ] #2623 ```
### What should be done? Currently, it [handles](https://github.com/FerretDB/FerretDB/blob/5c76609b65c45d171e056df753ef71ac1b67fc58/tools/checkswitch/checkswitch.go#L89) only `*ast.TypeSwitchStmt`. It should also handle `*ast.SwitchStmt` to handle switches over [`bson.tag`](https://github.com/FerretDB/FerretDB/blob/5c76609b65c45d171e056df753ef71ac1b67fc58/internal/bson/tag.go). ### Where? https://github.com/FerretDB/FerretDB/tree/main/tools/checkswitch ### Definition of Done - tool updated;...
# Description Closes #. ## Readiness checklist - [ ] I added/updated unit tests (and they pass). - [ ] I added/updated integration/compatibility tests (and they pass). - [ ]...