cartridge-java
cartridge-java copied to clipboard
Tarantool Cartridge Java driver for Tarantool versions 1.10+ based on Netty framework
We have a case when the connector slows overall request performance with space.select/insert/replace methods. We've seen that CPU in Java application achieves the ceil, but Tarantool could achieve more. In...
What's the difference between them in percentage? What will change if we changed the executor? What will happen if we omit the executor?
I haven't forgotten about: - [ ] Tests - [ ] Changelog - [ ] Documentation - [ ] Commit messages comply with the [guideline](https://www.tarantool.io/en/doc/latest/dev_guide/developer_guidelines/#how-to-write-a-commit-message) - [ ] Cleanup the...
# Problem statement In Tarntool 2.6+, interactive transactions became available (see https://www.tarantool.io/en/doc/latest/book/box/atomic/#transactional-manager). This opens the door to implementing transaction support in the driver. In-driver transactions will enable transactional support in...
# Problem statement Currently, the connection state machine looks like this: 0. The actual connection process is initiated by an outgoing request. But, the call to a space by name...
# Problem statement Currently, there is no logging at all, except what comes from Netty. But logging is necessary for debug purposes and auditing the data flows. # Proposed solution...
Currently, when a connection fails (a disconnect event is emitted by netty), all in-flight requests for this connection that have not received a response yet will fail with TimeoutException, when...
It doesn't do anything right now
Description: The retry attempts are configured to 20ms delay. The exact delay between attempts is close to 500ms in case of ~30 stack frames. Example stacktrace: ``` 2021-03-08 12:27:41.001 WARN...
Currently, there are no defined constants for Tarantool field types in space metadata. It causes duplicated code in the derived modules (e.g. tarantool-spark). I suggest adding such constants and use...