X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/1f1963df75f584d575fd440206e3ac64064cf06c..4ab1c9c9ce44d59013dcbafc2ac60aa69d21998f:/services/keepstore/keepstore.go diff --git a/services/keepstore/keepstore.go b/services/keepstore/keepstore.go index 06054f5205..c899d5166a 100644 --- a/services/keepstore/keepstore.go +++ b/services/keepstore/keepstore.go @@ -91,12 +91,16 @@ func (e *KeepError) Error() string { // Initialized by the --volumes flag (or by FindKeepVolumes). var KeepVM VolumeManager -// The pull list manager is a singleton pull list (a list of blocks -// that the current keepstore process should be pulling from remote -// keepstore servers in order to increase data replication) with -// atomic update methods that are safe to use from multiple -// goroutines. -var pullmgr *BlockWorkList +// The pull list manager and trash queue are threadsafe queues which +// support atomic update operations. The PullHandler and TrashHandler +// store results from Data Manager /pull and /trash requests here. +// +// See the Keep and Data Manager design documents for more details: +// https://arvados.org/projects/arvados/wiki/Keep_Design_Doc +// https://arvados.org/projects/arvados/wiki/Data_Manager_Design_Doc +// +var pullq *WorkQueue +var trashq *WorkQueue // TODO(twp): continue moving as much code as possible out of main // so it can be effectively tested. Esp. handling and postprocessing