aboutsummaryrefslogtreecommitdiffstats
path: root/src/kvstorage_server.c
Commit message (Collapse)AuthorAgeFilesLines
* Workaround for old glib.Vsevolod Stakhov2012-02-171-3/+0
|
* Adopt rspamd for the next glib release.Vsevolod Stakhov2012-01-311-31/+96
| | | | | Fix several issues in threads handling inside keystorage. Fix sigsuspend usage in keystorage.
* * Introduce new system of worker's and modules initialization:Vsevolod Stakhov2012-01-161-4/+20
| | | | | | | | - Removed legacy limitation of worker's types; - Using GQuarks to identify workers and modules; - Remove modules.sh script; - Add a common system of workers and modules; - Write management and configuration for new architecture.
* Make compiler happy in several cases, remove warnings.Vsevolod Stakhov2011-12-201-2/+3
|
* Allow for post filters to register async events.Vsevolod Stakhov2011-12-161-4/+29
| | | | Some fixes to lua redis library.
* Fix log_urls setting.Vsevolod Stakhov2011-11-281-1/+1
|
* Try to fix a deadlock.Vsevolod Stakhov2011-11-251-2/+9
|
* Another fix to locking logic.Vsevolod Stakhov2011-11-241-1/+22
|
* Rework kvstorage locking system.Vsevolod Stakhov2011-11-241-24/+5
|
* * Implement binary safe keys.Vsevolod Stakhov2011-11-171-5/+9
| | | | * Use more fast hashing.
* * Add incr and decr commands to kvstorage.Vsevolod Stakhov2011-11-101-30/+166
| | | | * Add integers detection inside kvstorage.
* * Support redis unified protocol.Vsevolod Stakhov2011-11-091-187/+383
|
* Implement lazy backend writing using sync_ops = 0.Vsevolod Stakhov2011-11-081-0/+1
| | | | Allways wait for kvstorage worker to prevent data corruption.
* Imlement 'select' and 'save' commands.Vsevolod Stakhov2011-11-081-3/+39
|
* Release read lock lately.Vsevolod Stakhov2011-11-071-2/+24
|
* Another fix to expire logic.Vsevolod Stakhov2011-11-071-4/+8
| | | | Try to hold read lock more time (still need reworking).
* * Implement sync command for manual synchronization with backend.Vsevolod Stakhov2011-11-071-2/+43
|
* * Support redis API emulationVsevolod Stakhov2011-11-041-18/+86
|
* Block signals in worker threads.Vsevolod Stakhov2011-11-021-2/+5
|
* Store keys inside elements.Vsevolod Stakhov2011-11-011-3/+3
|
* Fixes to BDB initialization.Vsevolod Stakhov2011-11-011-0/+1
|
* * Add array operationsVsevolod Stakhov2011-11-011-1/+6
| | | | Fix memory freeing for elements in kvstorage.
* * Significate performance improving by vectorizing IO output (about 4 times ↵Vsevolod Stakhov2011-10-311-4/+3
| | | | for kv storage).
* * Fix threading in kvstorage.Vsevolod Stakhov2011-10-311-69/+67
| | | | Rspamd now can detect and work with libevent-2.
* Add basic locking.Vsevolod Stakhov2011-10-311-0/+8
|
* * Implement basic functionality of key value storageVsevolod Stakhov2011-10-311-4/+329
|
* * Initial implementation of threaded kvstorage worker.Vsevolod Stakhov2011-10-271-0/+286