GitHunt
LE

leimonio/micro-observability

Micro-Frontend Observability

Strucutre

  • apps/shell - a NextJS application, the application shell of the micro-frontend hosted applications
  • micro-frontends - the micro-frontend composable applications
  • packages - shared functionality for shell & micro-frontend applications

Prerequisites

Setup

  1. Create a New Relic browser application
  2. Add your New Relic script at apps/shell/public/statis/newrelic.js
  3. (Optional) Add Terraform local variables at terraform/locals.tf
  4. Run yarn dev or npm run dev

Example New Relic Queries

SELECT * FROM JavaScriptError WHERE appName = '{newRelic-appName}' SINCE 1 week ago
SELECT * FROM JavaScriptError WHERE appName = '{newRelic-appName}' AND errorType = 'ErrorBoundary' SINCE 1 week ago
SELECT * FROM JavaScriptError WHERE appName = '{newRelic-appName}' AND errorType = 'ErrorBoundary' AND componentSource = 'Header' SINCE 1 week ago
SELECT * FROM PageAction WHERE appName = '{newRelic-appName}' AND moduleName = 'mfe-app-module' AND componentSource = 'Header' SINCE 1 week ago
SELECT count(*) FROM PageAction WHERE appName = '{newRelic-appName}' AND moduleName = 'mfe-app-module' AND componentSource = 'Header' SINCE 1 week ago

Languages

TypeScript84.7%HCL11.2%JavaScript4.1%

Contributors

Created April 8, 2022
Updated November 5, 2022
leimonio/micro-observability | GitHunt