a12fa48c2c
Updated copyright headers to 2017.
2017-02-05 18:29:09 +01:00
4b48c0c912
Correctly nice and ionice the worker processes.
...
This had stopped working.
Unfortunately it doesn't seem to help anyway.
Ideally the responsiveness of the interface is the same, regardless
of whether the workers are paused or not. Atm its much better when
they are paused.
2016-11-09 23:52:12 +01:00
60fe921881
Let vigil run without sudo.
...
Now using user namespaces which allow unprivileged users to create
the sandbox.
2016-11-09 01:30:40 +01:00
3cf7d52a63
Use a more common terminal type.
2016-10-26 14:09:05 +02:00
cff347ae77
Fixed tests failing in gnome-terminal.
2016-10-26 13:43:02 +02:00
553bb440cd
Missed these when moving to asyncio.
2016-10-22 19:44:17 +02:00
29edc33337
Coding style.
2016-10-21 21:55:24 +02:00
4fa5b524d4
Coding style.
...
Using asyncio coroutines for workers instead of threads.
2016-03-09 10:47:09 +00:00
4919a1ed2a
Coding style.
...
More consistent leading underscores.
2016-02-15 14:11:08 +00:00
2373e78cbd
Coding style.
...
Moved the Result class into tools, which simplifies worker.py and makes the
circular import problem go away.
2016-02-13 18:48:53 +00:00
44949c6cf9
Added a command-line option to control the number of workers.
2016-01-31 23:19:28 +00:00
77012c92e4
Make the window in help's golden file bigger, now that theres more help.
2016-01-29 21:30:07 +00:00
678dc89cc9
Changed main integration test to wait for both jobs to be completed before shutting down.
2016-01-28 08:43:44 +00:00
20a2f2d401
Not hiding the special files in the cache.
...
They are still distinguished from the result files because their names don't
contain a hyphen, which all the result files have.
2016-01-26 15:15:05 +00:00
17516cd831
Fixed bug that caused vigil not to restart if the root directory was renamed.
2016-01-26 14:44:42 +00:00
9b1bfc5dd0
Also send log messages to a real log file, at .vigil/.log.
2016-01-26 10:55:18 +00:00
721cc28d03
Run all tools in a filesystem sandbox
2016-01-21 23:22:42 +00:00
5b894d85b0
Update copyright dates
2016-01-01 17:06:28 +00:00
667dd8ffa5
Run all jobs inside long lived worker processes
...
- There is less forking, once per worker process, instead of once per job.
- Nice and ionice are applied to the worker processes and hence all jobs run
by them.
- This allows jobs to benefit from caches filled by previous jobs. For example
many tools applied to a python file need to calculate if its python2 or python3.
2015-12-31 15:07:30 +00:00
fc4b2ced58
Initial commit
2015-12-14 18:03:11 +00:00