@sophonz/instrumentation-xml-http-request
v0.0.9
Published
Readme
@sophonz/instrumentation-xml-http-request
OpenTelemetry instrumentation for XMLHttpRequest with advanced network capture and server-timing support.
Part of the Sophonz OpenTelemetry suite.
Install
bun add @sophonz/instrumentation-xml-http-request
# or
pnpm add @sophonz/instrumentation-xml-http-request
# or
npm install @sophonz/instrumentation-xml-http-requestUsage
import { SophonzXMLHttpRequestInstrumentation } from '@sophonz/instrumentation-xml-http-request';
const instrumentation = new SophonzXMLHttpRequestInstrumentation({
advancedNetworkCapture: () => true, // Enable request/response body capture
screenNameOption: { /* optional */ }
});
instrumentation.enable();
// XMLHttpRequest calls are now instrumented with full network details
const xhr = new XMLHttpRequest();
xhr.open('POST', '/api/data');
xhr.send(JSON.stringify({ key: 'value' }));API
SophonzXMLHttpRequestInstrumentation- Main instrumentation class extending OpenTelemetry's XMLHttpRequestInstrumentationSophonzXMLHttpRequestInstrumentationConfig- ConfigurationadvancedNetworkCapture?: () => boolean- Enable capture of request/response bodiesscreenNameOption?: ScreenNameOption- Screen name detection
Peer dependencies
@opentelemetry/api@opentelemetry/instrumentation-xml-http-request
License
See LICENSE in this package.
Part of sophonz-js.
