@scayle/nuxt-opentelemetry
TypeScript icon, indicating that this package has built-in type declarations

0.3.8 • Public • Published

@scayle/nuxt-opentelemetry

@scayle/nuxt-opentelemetry

A Nuxt module for OpenTelemetry integration.

Installation

# Using pnpm
pnpm add @scayle/nuxt-opentelemetry

# Using yarn
yarn add @scayle/nuxt-opentelemetry

# Using npm
npm install @scayle/nuxt-opentelemetry

Usage

export default defineNuxtConfig({
  modules: ['@scayle/nuxt-opentelemetry'],
  runtimeConfig: {
    opentelemetry: {
      enabled: true,
    },
  },
})

This module will instrument requests handled by Nitro according to Semantic Conventions for HTTP Spans v1.26.0

Module Configuration

The internal module can be configured through module options or runtime environment variables. The following options are available.

  • enabled or NUXT_OPENTELEMETRY_ENABLED

    • This option enables or disables the module. If enabled is set to false at build-time, the module will not install any plugins or modify the entrypoint. If it is set to false at runtime, the plugin will be installed, but spans will not be created for Nitro requests.
  • pathBlocklist or NUXT_OPENTELEMETRY_PATH_BLOCKLIST

    • This option allows ignoring requests for paths that match the pattern. It can be a regular expression string or plain string. For example, you could use the option { pathBlocklist: '^/api/up' } to skip creating spans for health check requests.
  • pathReplace

    • The Nitro span names are derived from the route path. This option can be used to rewrite the path that is used in the name. It should be an array with two elements. The first element is the pattern to match, as a regular expression string or plain string. The second element is the text to replace the match with. This can be used to use the same span name when the paths only differ by a locale prefix. For example: ['^/(en|de|fr)/', '/:locale/']

License

Licensed under the MIT License

What is SCAYLE?

SCAYLE is a full-featured e-commerce software solution that comes with flexible APIs. Within SCAYLE, you can manage all aspects of your shop, such as products, stocks, customers, and transactions.

Learn more about SCAYLE’s architecture and commerce modules in the Docs.

Other channels

License

Licensed under the MIT License

Readme

Keywords

Package Sidebar

Install

npm i @scayle/nuxt-opentelemetry

Weekly Downloads

581

Version

0.3.8

License

MIT

Unpacked Size

22.3 kB

Total Files

22

Last publish

Collaborators

  • scayle-automation
  • hector_gonzalez_ay
  • ay-henribeck
  • cloud-panel-ay
  • kyosifov
  • marcel-domke-ay
  • louisa_schmidt_ay
  • connor-pearson-ay