Skip to content

nixel2007/opentelemetry

Repository files navigation

OpenTelemetry SDK для OneScript

Quality Gate Coverage Bugs Code Smells Lines of Code OTel Spec Telegram Ask DeepWiki

Библиотека на OneScript для использования OpenTelemetry в оскриптовых проектах. Реализует спецификацию OpenTelemetry v1.55.0.

Позволяет собирать и отправлять телеметрию (трассировку, логи, метрики) в формате OTLP в любой совместимый коллектор — Grafana LGTM, OpenTelemetry Collector и другие. Поддерживает HTTP/JSON, HTTP/Protobuf и gRPC.

Установка

opm install opentelemetry

Быстрый старт

export OTEL_SERVICE_NAME=my-service
export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4318
#Использовать opentelemetry

Сдк = ОтелАвтоконфигурация.Инициализировать();

Трассировщик = Сдк.ПолучитьТрассировщик("my-library");

Спан = Трассировщик.НачатьСпан("операция", ОтелВидСпана.Сервер());
Область = Спан.СделатьТекущим();
// ... работа ...
Область.Закрыть();
Спан.Завершить();

Совместимость

  • OneScript 2.0.0+
  • logos 1.7.1+, 1connector 2.2.1+, collectionos 0.8.2+, configor 0.11.1+, async 0.3.0+
  • oint 1.33.0+ (для gRPC-транспорта)

Документация

Лицензия

MIT