Refactor monitoring services into separate packages

Separated and isolated the responsibilities of monitoring tools. Reorganized the code by introducing a core package that contains common code related to monitoring and moved all the service operations like error capturing and identification of users into their respective packages. This ensures each tool is independent and easy to maintain.
This commit is contained in:
giancarlo
2024-04-24 09:02:02 +07:00
parent a004cbae63
commit 34d9034e65
31 changed files with 210 additions and 96 deletions

65
pnpm-lock.yaml generated
View File

@@ -103,7 +103,7 @@ importers:
version: link:../../packages/mailers
'@kit/monitoring':
specifier: workspace:^
version: link:../../packages/monitoring
version: link:../../packages/monitoring/api
'@kit/next':
specifier: workspace:^
version: link:../../packages/next
@@ -672,7 +672,7 @@ importers:
version: link:../../mailers
'@kit/monitoring':
specifier: workspace:^
version: link:../../monitoring
version: link:../../monitoring/api
'@kit/prettier-config':
specifier: workspace:*
version: link:../../../tooling/prettier
@@ -791,6 +791,9 @@ importers:
react:
specifier: 18.2.0
version: 18.2.0
react-dom:
specifier: 18.2.0
version: 18.2.0(react@18.2.0)
react-hook-form:
specifier: ^7.51.3
version: 7.51.3(react@18.2.0)
@@ -894,7 +897,7 @@ importers:
version: link:../../mailers
'@kit/monitoring':
specifier: workspace:*
version: link:../../monitoring
version: link:../../monitoring/api
'@kit/prettier-config':
specifier: workspace:*
version: link:../../../tooling/prettier
@@ -1042,7 +1045,7 @@ importers:
specifier: ^3.23.0
version: 3.23.0
packages/monitoring:
packages/monitoring/api:
dependencies:
'@tanstack/react-table':
specifier: ^8.16.0
@@ -1059,22 +1062,25 @@ importers:
devDependencies:
'@kit/baselime':
specifier: workspace:*
version: link:baselime
version: link:../baselime
'@kit/eslint-config':
specifier: workspace:*
version: link:../../tooling/eslint
version: link:../../../tooling/eslint
'@kit/monitoring-core':
specifier: workspace:*
version: link:../core
'@kit/prettier-config':
specifier: workspace:*
version: link:../../tooling/prettier
version: link:../../../tooling/prettier
'@kit/sentry':
specifier: workspace:*
version: link:sentry
version: link:../sentry
'@kit/tailwind-config':
specifier: workspace:*
version: link:../../tooling/tailwind
version: link:../../../tooling/tailwind
'@kit/tsconfig':
specifier: workspace:*
version: link:../../tooling/typescript
version: link:../../../tooling/typescript
'@types/react':
specifier: ^18.2.79
version: 18.2.79
@@ -1090,6 +1096,9 @@ importers:
'@baselime/react-rum':
specifier: ^0.2.9
version: 0.2.9(react@18.2.0)
'@kit/monitoring-core':
specifier: workspace:*
version: link:../core
'@tanstack/react-table':
specifier: ^8.16.0
version: 8.16.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
@@ -1115,9 +1124,39 @@ importers:
'@kit/tsconfig':
specifier: workspace:*
version: link:../../../tooling/typescript
'@types/react':
specifier: ^18.2.79
version: 18.2.79
react:
specifier: 18.2.0
version: 18.2.0
packages/monitoring/core:
devDependencies:
'@kit/eslint-config':
specifier: workspace:*
version: link:../../../tooling/eslint
'@kit/prettier-config':
specifier: workspace:*
version: link:../../../tooling/prettier
'@kit/tailwind-config':
specifier: workspace:*
version: link:../../../tooling/tailwind
'@kit/tsconfig':
specifier: workspace:*
version: link:../../../tooling/typescript
'@types/react':
specifier: ^18.2.79
version: 18.2.79
react:
specifier: 18.2.0
version: 18.2.0
packages/monitoring/sentry:
dependencies:
'@kit/monitoring-core':
specifier: workspace:*
version: link:../core
'@opentelemetry/resources':
specifier: 1.23.0
version: 1.23.0(@opentelemetry/api@1.8.0)
@@ -1158,6 +1197,12 @@ importers:
'@kit/tsconfig':
specifier: workspace:*
version: link:../../../tooling/typescript
'@types/react':
specifier: ^18.2.79
version: 18.2.79
react:
specifier: 18.2.0
version: 18.2.0
packages/next:
dependencies: