@ogcio/o11y-sdk-node
Version:
Opentelemetry standard instrumentation SDK for NodeJS based project
15 lines (14 loc) • 453 B
text/typescript
export function _shutdownHook(sdk: { shutdown: () => Promise<void> }) {
process.on("SIGTERM", async () => {
try {
// Flushing before shutdown is implemented on a per-exporter basis.
await sdk.shutdown();
console.log("NodeJS OpenTelemetry instrumentation shutdown successfully");
} catch (error) {
console.error(
"Error shutting down NodeJS OpenTelemetry instrumentation:",
error,
);
}
});
}