aboutsummaryrefslogtreecommitdiff
path: root/src/zenserver/frontend/html/indexer/indexer.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/zenserver/frontend/html/indexer/indexer.js')
-rw-r--r--src/zenserver/frontend/html/indexer/indexer.js12
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;