iproto: move networking into a separate thread
Implement a generic inter-cord communication bus and use it in separating network I/O and transaction processor. Split all request processing work into network thread part and transaction processor thread part, and make these parts multi-threading safe. Generalize fiber pool into an own data structure and API. Misc cleanups.
Showing
- src/CMakeLists.txt 1 addition, 0 deletionssrc/CMakeLists.txt
- src/box/errcode.h 1 addition, 1 deletionsrc/box/errcode.h
- src/box/iproto.cc 401 additions, 334 deletionssrc/box/iproto.cc
- src/box/iproto_port.cc 1 addition, 1 deletionsrc/box/iproto_port.cc
- src/box/replica.cc 2 additions, 2 deletionssrc/box/replica.cc
- src/cbus.cc 300 additions, 0 deletionssrc/cbus.cc
- src/cbus.h 421 additions, 0 deletionssrc/cbus.h
- src/coio.cc 5 additions, 5 deletionssrc/coio.cc
- src/evio.cc 1 addition, 1 deletionsrc/evio.cc
- src/evio.h 1 addition, 1 deletionsrc/evio.h
- src/iobuf.cc 1 addition, 1 deletionsrc/iobuf.cc
- src/iobuf.h 1 addition, 4 deletionssrc/iobuf.h
- src/lib/small/obuf.c 2 additions, 0 deletionssrc/lib/small/obuf.c
- src/lib/small/obuf.h 22 additions, 3 deletionssrc/lib/small/obuf.h
- test/replication/cluster.result 1 addition, 1 deletiontest/replication/cluster.result
- test/replication/readonly.result 1 addition, 1 deletiontest/replication/readonly.result
Loading
Please register or sign in to comment