MCPcopy Create free account
hub / github.com/Kilo-Org/cloud / enqueueRunMessages

Function enqueueRunMessages

services/auto-routing-benchmark/src/run.ts:122–139  ·  view source on GitHub ↗
(
  env: Env,
  runId: string,
  messages: { body: BenchmarkJobMessage }[]
)

Source from the content-addressed store, hash-verified

120
121// Cloudflare Queues caps a single sendBatch at 100 messages. Classifier fan-out
122// can exceed that because each classifier case is its own message, so dispatch
123// must be sliced.
124const QUEUE_SEND_BATCH_LIMIT = 100;
125
126export function chunkArray<T>(items: readonly T[], size: number): T[][] {
127 const chunks: T[][] = [];
128 for (let i = 0; i < items.length; i += size) {
129 chunks.push(items.slice(i, i + size));
130 }
131 return chunks;
132}
133
134export function computeDeciderShardCount({
135 modelCount,
136 repetitions,
137 chunkCount,
138 maxLiveContainers = BENCHMARK_CONTAINER_BUDGET,
139}: {
140 modelCount: number;
141 repetitions: number;
142 chunkCount: number;

Callers 1

startRunFunction · 0.85

Calls 3

markRunFailedFunction · 0.90
formatErrorFunction · 0.90
sendBatchMethod · 0.65

Tested by

no test coverage detected