fs
Instrumentation for Node.js
This module provides automatic instrumentation for the fs
module, which can be registered using the @opentelemetry/instrumentation
package.
Compatible with OpenTelemetry JS API 1.3+
.
See the full list of instrumented functions in constants.ts;
npm install --save @opentelemetry/instrumentation-fs
>=18
const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node'); const { FsInstrumentation } = require('@opentelemetry/instrumentation-fs'); const { registerInstrumentations } = require('@opentelemetry/instrumentation'); const provider = new NodeTracerProvider(); provider.register(); registerInstrumentations({ instrumentations: [ new FsInstrumentation({ // see below for available configuration }), ], });
You can set the following:
Options Type DescriptioncreateHook
(functionName: FMember | FPMember, info: { args: ArrayLike<unknown> }) => boolean
Hook called before creating the span. If false
is returned this and all the sibling calls will not be traced. endHook
( functionName: FMember | FPMember, info: { args: ArrayLike<unknown>; span: api.Span } ) => void
Function called just before the span is ended. Useful for adding attributes. requireParentSpan
boolean
Require parent to create fs span, default when unset is false
.
This package does not currently generate any attributes from semantic conventions.
Apache 2.0 - See LICENSE for more information.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4