diff options
Diffstat (limited to 'src/zenserver/frontend/html/indexer/indexer.js')
| -rw-r--r-- | src/zenserver/frontend/html/indexer/indexer.js | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/zenserver/frontend/html/indexer/indexer.js b/src/zenserver/frontend/html/indexer/indexer.js index 5bbb7c352..4412e3a57 100644 --- a/src/zenserver/frontend/html/indexer/indexer.js +++ b/src/zenserver/frontend/html/indexer/indexer.js @@ -55,6 +55,13 @@ class Indexer for (const [_, name] of page) yield name; } + + *enum_all() + { + for (const page of this._pages) + for (const [_, name, size, raw_size] of page) + yield [name, size|0, raw_size|0]; + } } @@ -90,14 +97,13 @@ async function save(progress_cb, oplog_info, pages) } //////////////////////////////////////////////////////////////////////////////// -async function build(progress_cb, oplog_info) +async function build(progress_cb, oplog_info, max_workers=6, page_size=48 << 10) { const project_id = oplog_info["project"]; const oplog = oplog_info["id"]; const init_msg = Message.create(Message.Init, project_id, oplog); - const worker_n = Math.min(navigator.hardwareConcurrency / 2, 6); - const page_size = 48 << 10; + const worker_n = Math.min(navigator.hardwareConcurrency / 2, max_workers); const stride = page_size * worker_n; const end = oplog_info["opcount"]; var entry_count = 0; |