Latihan 1 dari materi Connection Pooling di Database — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Implementasikan class ConnectionPool yang meniru perilaku dasar connection pool:
constructor(maxSize) — simpan maxSize, active = 0, queue = [] (request yang menunggu)acquire() — return "ok" kalau active < maxSize (naikkan active); kalau penuh, push ke queue dan return "queued"release() — turunkan active. Kalau ada di queue, shift satu dan naikkan active lagi (request yang ngantri langsung dapat koneksi)stats() — return object { active, queued } di mana queued = queue.length