$ cnpm install @opentelemetry/instrumentation-fs
fs Instrumentation for Node.jsThis 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
>=18const { 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 | Description |
|---|---|---|
createHook |
(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.
Copyright 2013 - present © cnpmjs.org | Home |