Skip to content

node:perf_hooks: PerformanceObserver does not trigger callbacks for "measure" entries #31723

@michaelchiche

Description

@michaelchiche

Version: Deno 2.6.3

Performance Observer logs does not seem to work.

import { performance, PerformanceObserver } from "node:perf_hooks";

const obs = new PerformanceObserver((items) => {
  console.log(items.getEntries()[0].name, items.getEntries()[0].duration);
  performance.clearMarks();
});

// obs.observe({ type: "measure" });
obs.observe({ entryTypes: ["measure"] });

performance.mark("A");
{
  await new Promise((res, _) => {
    setTimeout(() => {
      res(0);
    }, 10);
  });
}
performance.mark("B");
performance.measure("A to B", "A", "B");

If I run this script using node.js v24.12.0, i get as expected logs like this:
A to B 11.202542000000001

but if it do the same with deno 2.6.3. i dont get any logs...

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions