git-annex/CmdLine
Joey Hess 659640e224
separate queue for cleanup actions
When running multiple concurrent actions, the cleanup phase is run in a
separate queue than the main action queue. This can make some commands
faster, because less time is spent on bookkeeping in between each file
transfer.

But as far as I can see, nothing will be sped up much by this yet, because
all the existing cleanup actions are very light-weight. This is just groundwork
for deferring checksum verification to cleanup time.

This change does mean that if the user expects -J2 will mean that they see no
more than 2 jobs running at a time, they may be surprised to see 4 in some
cases (if the cleanup actions are slow enough to notice).

It might also make sense to enable background cleanup without the -J,
for at least one cleanup action. Indeed, that's the behavior that -J1
has now. At some point in the future, it make make sense to make the
behavior with no -J the same as -J1. The only reason it's not currently
is that git-annex can build w/o concurrent-output, and also any bugs
in concurrent-output (such as perhaps misbehaving on non-VT100 compatible
terminals) are avoided by default by only using it when -J is used.
2019-06-05 17:54:35 -04:00
..
GitAnnex avoid list lookup by parseToken 2019-05-14 13:11:29 -04:00
GitAnnexShell update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Action.hs separate queue for cleanup actions 2019-06-05 17:54:35 -04:00
Batch.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
GitAnnex.hs added renameremote command 2019-04-15 13:49:03 -04:00
GitAnnexShell.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
GitRemoteTorAnnex.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
GlobalSetter.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Option.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Seek.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Usage.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00