Files
myeasycms-v2/packages/monitoring/api/src/services/get-server-monitoring-service.ts
Giancarlo Buomprisco b3acbbe801 chore: remove Baselime monitoring integration and dependencies (#348)
- Deleted `@kit/baselime` package and its related files.
- Removed Baselime service registration from monitoring in API services.
- Cleared `registerInstrumentation`, hooks, provider components, and server utilities associated with Baselime.
- Updated package dependencies to exclude `@kit/baselime`.
2025-08-30 17:24:14 +08:00

45 lines
1.1 KiB
TypeScript

import {
ConsoleMonitoringService,
MonitoringService,
} from '@kit/monitoring-core';
import { createRegistry } from '@kit/shared/registry';
import {
MonitoringProvider,
getMonitoringProvider,
} from '../get-monitoring-provider';
// create a registry for the server monitoring services
const serverMonitoringRegistry = createRegistry<
MonitoringService,
NonNullable<MonitoringProvider>
>();
// Register the 'sentry' monitoring service
serverMonitoringRegistry.register('sentry', async () => {
const { SentryMonitoringService } = await import('@kit/sentry');
return new SentryMonitoringService();
});
// if you have a new monitoring provider, you can register it here
//
/**
* @name getServerMonitoringService
* @description Get the monitoring service based on the MONITORING_PROVIDER environment variable.
*/
export async function getServerMonitoringService() {
const provider = getMonitoringProvider();
if (!provider) {
console.info(
`No instrumentation provider specified. Returning console service...`,
);
return new ConsoleMonitoringService();
}
return serverMonitoringRegistry.get(provider);
}