Перейти к содержимому

Метрики песочницы

getMetrics и get_metrics возвращают временной ряд с загрузкой CPU, оперативной памяти и диска. Сразу после запуска песочницы первый замер может быть ещё не готов.

mjs
import { Sandbox } from "@abox-dev/sdk";

const sandbox = await Sandbox.create();

try {
  await new Promise((resolve) => setTimeout(resolve, 10_000));
  const metrics = await sandbox.getMetrics();
  console.log(`Metric samples: ${metrics.length}`);
  if (metrics.length > 0) console.log(metrics.at(-1));
} finally {
  await sandbox.kill();
}

В каждом замере есть загрузка и количество CPU, занятая и общая память, занятое и общее место на диске, а также время. Память и диск измеряются в байтах.

Параметры периода и статический вызов по идентификатору описаны в справочнике Sandbox.