The unique asyncId
assigned to the resource.
class
perf_hooks.PerformanceObserver
class PerformanceObserver
- @returns
- fn: Func): Func;
Binds the given function to execute to this
AsyncResource
's scope.@param fnThe function to bind to the current
AsyncResource
. Disconnects the
PerformanceObserver
instance from all notifications.Call all
destroy
hooks. This should only ever be called once. An error will be thrown if it is called more than once. This must be manually called. If the resource is left to be collected by the GC then thedestroy
hooks will never be called.@returnsA reference to
asyncResource
.- options: { buffered: boolean; entryTypes: readonly EntryType[] } | { buffered: boolean; type: EntryType }): void;
Subscribes the
PerformanceObserver
instance to notifications of newPerformanceEntry
instances identified either byoptions.entryTypes
oroptions.type
:import { performance, PerformanceObserver, } from 'node:perf_hooks'; const obs = new PerformanceObserver((list, observer) => { // Called once asynchronously. `list` contains three items. }); obs.observe({ type: 'mark' }); for (let n = 0; n < 3; n++) performance.mark(`test${n}`);
- fn: (this: This, ...args: any[]) => Result,thisArg?: This,...args: any[]): Result;
Call the provided function with the provided arguments in the execution context of the async resource. This will establish the context, trigger the AsyncHooks before callbacks, call the function, trigger the AsyncHooks after callbacks, and then restore the original execution context.
@param fnThe function to call in the execution context of this async resource.
@param thisArgThe receiver to be used for the function call.
@param argsOptional arguments to pass to the function.
- @returns
Current list of entries stored in the performance observer, emptying it out.
- @returns
The same
triggerAsyncId
that is passed to theAsyncResource
constructor. - fn: Func,type?: string,thisArg?: ThisArg): Func;
Binds the given function to the current execution context.
@param fnThe function to bind to the current execution context.
@param typeAn optional name to associate with the underlying
AsyncResource
.