Commit Graph

30 Commits

Author SHA1 Message Date
Dmitry Simonenko da7e6ea7a5 odyssey: major io rework and refactoring
This patch moves Odyssey from stream based write caching
to message driven. All write operations are delayed
and happen on a group of messages.

This removes necessity to do IO and wait for write completion during calls
from SSL_write() context. Write timings should behave more predictable now and
number of used syscalls should be also decreased.

This patch also simplifies caching management. All clients are simply
reusing cached messages without prolonged contention.

Several configuration options are no longer used:
pipeline, cache, cache_chunk
2018-08-28 17:43:46 +03:00
Dmitry Simonenko b870c0e3a1 odyssey: rework odyssey_stress for new io api 2018-08-23 17:12:28 +03:00
Dmitry Simonenko 82e6c1a7a6 odyssey: remove shapito library 2018-08-23 16:24:07 +03:00
Dmitry Simonenko d158312c5c odyssey: do not force to have git around. fix #35 2018-07-11 16:50:05 +03:00
elsid 62b1c3969c
Set language for projects
To disable check for C++ compiler.
2018-06-10 12:44:51 +03:00
Dmitry Simonenko 7e636b9139 machinarium: support openssl >= 1.1.*. fix #17 2018-06-07 14:43:06 +03:00
Dmitry Simonenko e17d0a184c odyssey: support OPENSSL_ROOT_DIR. #4 2018-06-06 18:11:56 +03:00
Dmitry Simonenko 8518e9a959 odyssey: add initial odyssey test suite stub 2018-04-04 16:36:11 +03:00
Dmitry Simonenko f108dcba09 odyssey: project rename 2018-03-12 17:03:15 +03:00
Dmitry Simonenko 2ae8c3a4c0 odissey: introduce odissey-stress benchmark tool 2017-12-19 18:30:15 +03:00
Dmitry Simonenko 3aeb388bfa odissey: put add_subdirectory(sources) back 2017-08-21 17:50:22 +03:00
Dmitry Simonenko 97a9adfc7f odissey: minor CMakeLists.txt fixes 2017-08-21 17:32:08 +03:00
Dmitry Simonenko efe142999a odissey: add -DBUILD_DEBIAN to support Debian build 2017-08-21 17:23:50 +03:00
Dmitriy Sarafannikov ddc1d0a06b Debian package infrastructure
Package includes configuration files for odissey itself,
logrotate, init script. All of them generated by CMake
from templates placed in etc/ directory and added to
install section of Makefile which will be called by
debuild or another deb package building utilities.
2017-08-21 15:18:28 +03:00
Dmitry Simonenko ad8809acb2 odissey: fix jenkins compilation warnings 2017-08-17 17:13:31 +03:00
Dmitry Simonenko 3e2233dddf odissey: minor fixes 2017-07-06 16:56:17 +03:00
Dmitry Simonenko 660f00c316 odissey: move src to sources 2017-06-28 14:52:38 +03:00
Dmitry Simonenko 2be52b1722 odissey: remove debug print from CMakeLists.txt 2017-06-15 12:49:47 +03:00
Dmitry Simonenko 7199d8e9d1 odissey: force to add -ldl for OpenSSL support 2017-06-15 12:44:11 +03:00
Dmitry Simonenko 7dda4bb57c odissey: add shapito submodule 2017-06-07 14:24:18 +03:00
Dmitry Simonenko ca5cf157dd odissey: begin reconstruction for new arch 2017-05-24 14:57:15 +03:00
Dmitry Simonenko 9e97ebfe46 odissey: update machinarium; switch to new api 2017-03-31 17:17:17 +03:00
Dmitry Simonenko 4c685ea2ae odissey: set -std=gnu99 2017-02-10 13:51:02 +03:00
Dmitry Simonenko 5e3b6fdd6d odissey: force cflags for release/debug build 2017-02-07 18:36:28 +03:00
Dmitry Simonenko eb1c2f5c7f odissey: link with -lrt 2017-02-06 16:53:17 +03:00
Dmitry Simonenko 9761a78990 odissey: include build version type 2017-01-27 15:55:32 +03:00
Dmitry Simonenko b19854148a odissey: show version as a git commit 2017-01-27 15:35:41 +03:00
Dmitry Simonenko 9c1de142db odissey: always use bundled static libraries 2017-01-18 15:00:33 +03:00
Dmitry Simonenko 0f6f3f2388 odissey: include git version into cmake build 2017-01-13 16:00:47 +03:00
Dmitry Simonenko dd0ded14bd odissey: switch to cmake 2017-01-12 14:44:48 +03:00