forked from tarantool/tarantool
-
Notifications
You must be signed in to change notification settings - Fork 0
Source Modularization 1.6
Roman Tsisyk edited this page May 22, 2014
·
1 revision
This proposal comes together with Lua Modularization 1.6.
Modularization purpose is to separate applications server part from database one.
Open question:
- tarantool lua modules namespaces vs. common lua modules
- client.lua
installed to /usr/share/tarantool/client/...
- tarantool
symlink to tarantool_box
or#!/usr/bin/tarantool_box require('tarantool.client')
- bitset
- bit
- msgpuck
- salad
- small
- cpu_features
- crc32
- trace
- exception
- scope_guard
- pthread
- util
- say
- memory
- coro
- fiber
- tbuf
- iobuf
- coeio
- coio_buf
- coio
- evio
- sio
- fio
- admin
- ipc
- mutex
- lua/
- tarantool_box
main binary
- errcode
- errinj
- iproto
box iproto might use runtime/evio service hooks
- iproto_constants
- iproto_port
- log_io
- recovery
- replica.cc
- replica.1.5.cc
- replication
- trigger
- session
- port
- tuple
- tuple_update
- schema
- space
- request
- txn
- box
- alter
- key_def
- bitset_index
- hash_index
- tree_index
- lua/
- sql
- mysql
- pg
- sophia
- cjson
- msgpack
- yaml
- uuid
- ...
- httpd
- queue
- ...
- linenoise
- client?
Architecture Specifications
- Server architecture
- Feature specifications
- What's in a good specification
- Functional indexes
- Space _index structure
- R tree index quick start and usage
- LuaJIT
- Vinyl
- SQL
- Testing
- Performance
How To ...?
- ... add new fuzzers
- ... build RPM or Deb package using packpack
- ... calculate memory size
- ... debug core dump of stripped tarantool
- ... debug core from different OS
- ... debug Lua state with GDB
- ... generate new bootstrap snapshot
- ... use Address Sanitizer
- ... collect a coredump
Lua modules
Useful links