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
PerformanceObserverinstance from all notifications.Call all
destroyhooks. 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 thedestroyhooks will never be called.@returnsA reference to
asyncResource.- options: { buffered: boolean; entryTypes: readonly EntryType[] } | { buffered: boolean; type: EntryType }): void;
Subscribes the
PerformanceObserverinstance to notifications of newPerformanceEntryinstances identified either byoptions.entryTypesoroptions.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
triggerAsyncIdthat is passed to theAsyncResourceconstructor. - 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.