(samples: readonly number[], q: number)
| 64 | } |
| 65 | |
| 66 | function quantile(samples: readonly number[], q: number): number { |
| 67 | const sorted = [...samples].sort((a, b) => a - b); |
| 68 | const idx = Math.min(sorted.length - 1, Math.floor(q * sorted.length)); |
| 69 | return sorted[idx]!; |
| 70 | } |
| 71 | |
| 72 | describe('SnapshotReader perf (real HTTP, 50 sessions)', () => { |
| 73 | it(`mode=${process.env['KIMI_SNAPSHOT_READER'] ?? 'auto'} p95 stays under 200ms warm`, async () => { |