The monitoring instrumentation methodology has been simplified for both Baselime and Sentry providers by aligning their registration functions and error handling processes. Specifically, function names have been standardized to 'registerInstrumentation' and handling for the absence of the INSTRUMENTATION_SERVICE_NAME environment variable is now conducted within these functions. In addition, the MONITORING_INSTRUMENTATION_PROVIDER variable has been renamed to MONITORING_PROVIDER.
22 lines
625 B
TypeScript
22 lines
625 B
TypeScript
/**
|
|
* This file is used to register monitoring instrumentation
|
|
* for your Next.js application.
|
|
*/
|
|
|
|
const RUNTIME = process.env.NEXT_RUNTIME;
|
|
|
|
const ENABLE_INSTRUMENTATION =
|
|
process.env.MONITORING_INSTRUMENTATION_ENABLED === 'true';
|
|
|
|
export async function register() {
|
|
// only run in nodejs runtime
|
|
if (RUNTIME === 'nodejs' && ENABLE_INSTRUMENTATION) {
|
|
const { registerMonitoringInstrumentation } = await import(
|
|
'@kit/monitoring/instrumentation'
|
|
);
|
|
|
|
// Register monitoring instrumentation based on the MONITORING_PROVIDER environment variable.
|
|
return registerMonitoringInstrumentation();
|
|
}
|
|
}
|