Initial framework for direct transfer of backups to remote storage.
authorMichael Vrable <mvrable@cs.ucsd.edu>
Wed, 2 Apr 2008 03:58:27 +0000 (20:58 -0700)
committerMichael Vrable <mvrable@turin.ucsd.edu>
Wed, 2 Apr 2008 03:58:27 +0000 (20:58 -0700)
commitdfb3bcd8cbcc6aa8737deddd332884e23d0e4b22
tree925aa07435fd6876f2eaf565d883b2e4c4e756c4
parenta285d431d827a198c6eb45c44158048deca3d772
Initial framework for direct transfer of backups to remote storage.

Add a layer of indirection in the writing of files to the backup store, and
create a background thread to handle the processing of files to be stored.
Right now this secondary thread does not do much, but will easily be able
to launch a helper script for transferring data to a remote server.

Files are processed by the background thread one at a time.  Multiple files
can be queued up for processing, but the size of the queue is limited so
that the production of backup data will be throttled to the speed at which
the data can be transferred (to bound the temporary space needed for
storing files).
Makefile
remote.cc [new file with mode: 0644]
remote.h [new file with mode: 0644]
scandir.cc
store.cc
store.h