1.1.1 • Published 1 year ago

nextview-tracing v1.1.1

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

PACKAGE

NextView-banner-final-900x300

TypeScript JavaScript React Tailwind MUI Recharts Node Express PostgreSQL OpenTelemetry NextJS Vite Docker GitHubActions Husky Jest

Website LinkedIn npm Medium

NextView is a lightweight and user-friendly application designed to assist developers in optimizing the server performance of their Next.js applications. Our observability platform utilizes OpenTelemetry to trace and monitor crucial server instrumentation data, stores the information in real time, and visualizes the time-series data in clear graphical representations on the NextView Dashboard. With easier data analysis, developers can swiftly identify bottlenecks and pinpoint areas that require server performance optimization, and thereby improve the efficiency of their applications.

Getting Started

  1. To get started, install our npm package in your Next.js application
npm i nextview-tracing
  1. In your next.config.js file, opt-in to the Next.js instrumentation by setting the experimental instrumentationHook key to true in the nextConfig object
experimental.instrumentationHook = true;
  1. Navigate to the NextView Dashboard and copy your generated API key

  2. In the .env.local file in the root directory of your application (create one if it doesn’t exist), create two environment variables, one for your API Key and one for your service’s name

API_KEY=<Your-NextView-API-Key>
Service_Name=<Name-Of-Your-Service>
  1. Start the OpenTelemetry Collector in your terminal via the Docker Command
docker-compose-up
  1. Return to your NextView account and enter the Dashboard to see your instrumentation data displayed!

Key Concepts in OpenTelemetry

Trace

Span

  • Client: The span is a request to some remote service, and does not complete until a response is received. It is usually the parent of a remote server span.
  • Server: The child of a remote client span that covers server-side handling of a remote request.
  • Internal: The span is an internal operation within an application that does not have remote parents or children.

Action

For more details on OpenTelemetry, please read the documentation here.

Contributors

License

Distributed under the MIT License. See LICENSE for more information.