annotate .hgtags @ 411:e7b865f8f335

bake: Enable multiprocess baking. Baking is now done by running a worker per CPU, and sending jobs to them. This changes several things across the codebase: * Ability to not cache things related to pages other than the 'main' page (i.e. the page at the bottom of the execution stack). * Decouple the baking process from the bake records, so only the main process keeps track (and modifies) the bake record. * Remove the need for 'batch page getters' and loading a page directly from the page factories. There are various smaller changes too included here, including support for scope performance timers that are saved with the bake record and can be printed out to the console. Yes I got carried away. For testing, the in-memory 'mock' file-system doesn't work anymore, since we're spawning processes, so this is replaced by a 'tmpfs' file-system which is saved in temporary files on disk and deleted after tests have run.
author Ludovic Chabant <ludovic@chabant.com>
date Fri, 12 Jun 2015 17:09:19 -0700
parents 563e2e84ef6e
children c582746cb7eb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
70
e296368ccc41 Added tag 2.0.0-alpha1 for changeset cb1ed436642c
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
1 cb1ed436642caadf9d3f19c1750096b116e43606 2.0.0-alpha1
73
64788ad39c14 Added tag 2.0.0-alpha1 for changeset ecee3e8f35e5
Ludovic Chabant <ludovic@chabant.com>
parents: 70
diff changeset
2 cb1ed436642caadf9d3f19c1750096b116e43606 2.0.0-alpha1
64788ad39c14 Added tag 2.0.0-alpha1 for changeset ecee3e8f35e5
Ludovic Chabant <ludovic@chabant.com>
parents: 70
diff changeset
3 ecee3e8f35e57e4a606794a11fc6e8aba2734d2f 2.0.0-alpha1
75
1bfcdbbe2572 Added tag 2.0.0-alpha1 for changeset 8f988aa54433
Ludovic Chabant <ludovic@chabant.com>
parents: 73
diff changeset
4 ecee3e8f35e57e4a606794a11fc6e8aba2734d2f 2.0.0-alpha1
1bfcdbbe2572 Added tag 2.0.0-alpha1 for changeset 8f988aa54433
Ludovic Chabant <ludovic@chabant.com>
parents: 73
diff changeset
5 8f988aa54433e0c4aa036cd00bcfa5904d3be304 2.0.0-alpha1
77
25bfed36a620 Added tag 2.0.0-alpha2 for changeset fdb08d986384
Ludovic Chabant <ludovic@chabant.com>
parents: 75
diff changeset
6 fdb08d986384687959fe11640f058eac22c17b8f 2.0.0-alpha2
79
c605fd808fc5 Added tag 2.0.0-alpha3 for changeset c80a3be091da
Ludovic Chabant <ludovic@chabant.com>
parents: 77
diff changeset
7 c80a3be091da98f00ccb8e3a1be628f7d6a68ae5 2.0.0-alpha3
102
343befeb936f Added tag 2.0.0-alpha4 for changeset d74ae33832ae
Ludovic Chabant <ludovic@chabant.com>
parents: 79
diff changeset
8 d74ae33832ae4ca0d17b56ea862381517875ab0a 2.0.0-alpha4
104
28518b515513 Added tag 2.0.0-alpha4 for changeset 028df35a690e
Ludovic Chabant <ludovic@chabant.com>
parents: 102
diff changeset
9 d74ae33832ae4ca0d17b56ea862381517875ab0a 2.0.0-alpha4
28518b515513 Added tag 2.0.0-alpha4 for changeset 028df35a690e
Ludovic Chabant <ludovic@chabant.com>
parents: 102
diff changeset
10 028df35a690e55c95c8fae692c85b3d69dc6cc7e 2.0.0-alpha4
180
ede1a59f481d Added tag 2.0.0a5 for changeset acc718ab56da
Ludovic Chabant <ludovic@chabant.com>
parents: 104
diff changeset
11 acc718ab56da2aeecce83a9fe8240f48f2b0b607 2.0.0a5
327
b30ab97e091b Added tag 2.0.0a6 for changeset 1ecc0c16ba64
Ludovic Chabant <ludovic@chabant.com>
parents: 180
diff changeset
12 1ecc0c16ba64619e16c18a3d777ab5d461240628 2.0.0a6
358
15d81d250b48 Added tag 2.0.0a7 for changeset 3a496ffbb898
Ludovic Chabant <ludovic@chabant.com>
parents: 327
diff changeset
13 3a496ffbb898108feba64a3dbaabb2cd2a7ee4a7 2.0.0a7
372
115668bb447d Added tag 2.0.0a8 for changeset c2ca72fb7f0b
Ludovic Chabant <ludovic@chabant.com>
parents: 358
diff changeset
14 c2ca72fb7f0bf215a940613faa232b9bd2ee7471 2.0.0a8
387
4a5dd3424012 Added tag 2.0.0a9 for changeset 5f0e5276c7cb
Ludovic Chabant <ludovic@chabant.com>
parents: 372
diff changeset
15 5f0e5276c7cb30685a0abd6e0594919d329feac4 2.0.0a9
389
b28d94f1f85a Added tag 2.0.0a10 for changeset 3890353d3e5a
Ludovic Chabant <ludovic@chabant.com>
parents: 387
diff changeset
16 3890353d3e5a7b71d2a5062aad0b8949e058edd0 2.0.0a10
403
563e2e84ef6e Added tag 2.0.0a11 for changeset 043b9d8304c7
Ludovic Chabant <ludovic@chabant.com>
parents: 389
diff changeset
17 043b9d8304c798edce186eade4c3ffe2ae2f02de 2.0.0a11