Skip to content

Devtools

vue-worker-kit/devtools — самостоятельная отладочная панель, без зависимости от @vue/devtools-api (сохраняет пакет свободным от зависимостей).

ts
import { createWorkerActivityMonitor, WorkerActivityPanel } from 'vue-worker-kit/devtools'

const monitor = createWorkerActivityMonitor(pool) // или один экземпляр useWorker()/useSharedWorker()
vue
<WorkerActivityPanel :monitor="monitor" />

Показывает количество занятых/свободных воркеров, длину очереди, среднее время задачи и последние N ошибок — реактивно, на основе внутренней подписки (без опроса).

createWorkerActivityMonitor(source)

(source: WorkerPool | UseWorkerReturn | UseSharedWorkerReturn) => WorkerActivityMonitor

Оборачивает пул воркеров, экземпляр useWorker() или экземпляр useSharedWorker() и предоставляет реактивную статистику, которую отображает WorkerActivityPanel.

<WorkerActivityPanel>

Компонент Vue. Принимает монитор через проп monitor и отображает количество занятых/свободных воркеров, длину очереди, среднее время задачи и последние ошибки.