Feature #1013
Allow async flushing of chunk and index buffer
Status: | Resolved | Start date: | 06/21/2012 | |
---|---|---|---|---|
Priority: | Normal | Due date: | ||
Assignee: | J. Moringen | % Done: | 100% | |
Category: | - | |||
Target version: | Robotics Service Bus - rsb-0.9 |
Related issues
Associated revisions
Added async buffer write-backs in src/backend/backend-mixins.lisp
- src/threadpool.lisp: new file; contains functions for managing a
dedicated threadpool for rsbag - src/reloading.lisp: new file; contains functions for stopping and
restarting the rsbag threadpool when saving and loading an image - src/package.lisp (header): updated copyright
(package rsbag): added exported symbols
start-threadpool, stop-threadpool, enable-restart-threadpool and
with-threadpool - src/backend/backend-mixins.lisp (header): updated copyright
(async?): new variable; allows or disallows async write-back
(async-double-buffered-writer-mixin): new class; adds async
write-back behavior to buffered backend classes
(shared-initialize :after async-double-buffered-writer-mixin): new
method; allocate back-buffer
(close :around async-double-buffered-writer-mixin): new method;
force async operations to finish
(write-buffer :around async-double-buffered-writer-mixin t): new
method; initiate async write-back
(make-buffer :around async-double-buffered-writer-mixin t): new
method; create additional buffer - src/backend/package (header): updated copyright
(package rsbag.backend): added exported symbol
async-double-buffered-writer-mixin - src/backend/tidelog/file.lisp (file): added superclass
`async-double-buffered-writer-mixin' - test/backend/mixins.lisp: new file; contains unit tests for backend
mixin classes - test/backend/package.lisp (header): updated copyright
(package rsbag.backed.test): added used package let-plus - cl-rsbag.asd (header): updated copyright
(system cl-rsbag): added system dependency on system lparallel;
added files src/threadpool.lisp and src/reloading.lisp
(system cl-rsbag-test): added file test/backend/mixins.lisp
History
#1 Updated by J. Moringen over 11 years ago
- % Done changed from 60 to 80
#2 Updated by J. Moringen about 11 years ago
- Status changed from In Progress to Resolved
- % Done changed from 80 to 100
Applied in changeset rsbag-cl|commit:316282c6aac00a396a61ccebe26e5782ded60547.