Skip to content

nf-framework/nf-otel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@nfjs/otel

OpenTelemetry infrastructure module for nfjs.

RU

Модуль добавляет единый OTel-слой для приложения:

  • инициализация provider/exporter;
  • singleton API getTracer(name) для direct-import.

Конфиг (config.json)

{
  "@nfjs/otel": {
    "enabled": true,
    "serviceName": "nfjs-demo",
    "serviceVersion": "1.0.0",
    "defaultTracerName": "nfjs-demo",
    "propagator": "w3c",
    "exporter": {
      "enabled": true,
      "type": "otlp-http",
      "url": "http://localhost:4318/v1/traces",
      "processor": "batch"
    }
  }
}

enabled=false отключает модуль целиком (provider/exporter не инициализируются).

exporter.enabled=false оставляет OTel включенным (span/context работают), но отключает отправку трасс наружу.

Использование

import { getTracer } from '@nfjs/otel';

const tracer = getTracer('project.main');

tracer.startActiveSpan('project.main.operation', async (span) => {
  try {
    await doWork();
  } finally {
    span.end();
  }
});

EN

This module provides a unified OpenTelemetry layer for nfjs:

  • provider/exporter initialization;
  • singleton API getTracer(name) for direct imports.

Config (config.json)

{
  "@nfjs/otel": {
    "enabled": true,
    "serviceName": "nfjs-demo",
    "serviceVersion": "1.0.0",
    "defaultTracerName": "nfjs-demo",
    "propagator": "w3c",
    "exporter": {
      "enabled": true,
      "type": "otlp-http",
      "url": "http://localhost:4318/v1/traces",
      "processor": "batch"
    }
  }
}

enabled=false disables the module completely (provider/exporter are not initialized).

exporter.enabled=false keeps OTel enabled (span/context still work) but disables trace export.

Usage

import { getTracer } from '@nfjs/otel';

const tracer = getTracer('project.main');

tracer.startActiveSpan('project.main.operation', async (span) => {
  try {
    await doWork();
  } finally {
    span.end();
  }
});

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors