Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prerequisites for tntcxx release #1

Open
5 of 18 tasks
Korablev77 opened this issue Jan 28, 2021 · 0 comments
Open
5 of 18 tasks

Prerequisites for tntcxx release #1

Korablev77 opened this issue Jan 28, 2021 · 0 comments
Labels
Milestone

Comments

@Korablev77
Copy link
Contributor

Korablev77 commented Jan 28, 2021

TODO:

  • Fix Clang build (2 sp)
  • Fix Release build (1 sp)
  • Fix OSX build: there's no epoll, so we'll have to rewrite network engine a bit (7 sp)
  • Provide unified syntax for CMAKE (0.1 sp)
  • Make all possible arguments templates (1 sp)
  • Provide restriction for number of requests in a single connection in order to remove dynamic allocations (i.e. remove std::map of request id -> response and introduce static/stack hash map) (2 sp)
  • Remove std::optional usages: use std::variant for response content (2 sp)
  • Close connection in the destructor of class Connection (0.5 sp)
  • Remove exceptions from base64 decoder (0.5 sp)
  • Provide wrappers for synchronous methods (now connection is purely asynchronous) (2 sp)
  • Provide virtural logger (so that users may embed their own logger; current one simply prints output to stderr/stdout) (2 sp)
  • Provide an ability to ignore responses for certain requests (2 sp)
  • Rework Connector::waitAny method: now it returns connection, but still not futures which are ready to decode (1 sp)
  • Provide more perf tests (e.g. with different buffer's sizes) (3 sp)
  • Provide more unit/integration tests (e.g. simulate broken connection, broken msgpack responses, different schema versions etc) (5 sp)
  • Add missing request types (15.5 sp in total):
  • get (0.5 sp)
  • update/upsert (2 sp)
  • delete (0.5 sp)
  • grants (2 sp)
  • eval (1 sp)
  • sql (5 sp -- a bit more complicated: need to support different response type (metadata), prepare/execute requests)
  • wrappers for DDL (2 sp)
  • Add authentication processing (now salt is stored but not used) (1 sp)
  • Add more complicated examples of tuple readers (with same field types, with array/map types) (1 sp)
@alyapunov alyapunov changed the title Prerequisites for release Further improvements Mar 23, 2021
@kyukhin kyukhin added the epic label Mar 23, 2021
@kyukhin kyukhin changed the title Further improvements Improvements for tntcxx Mar 23, 2021
@kyukhin kyukhin changed the title Improvements for tntcxx Prerequisites for tntcxx release Mar 26, 2021
@kyukhin kyukhin added this to the Q2.21 milestone Jun 25, 2021
@kyukhin kyukhin modified the milestones: Q2.21, wishlist Aug 19, 2021
@TarantoolBot TarantoolBot removed the 21sp label Jun 7, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants