1 Star 0 Fork 1

qinhanwen / opentelemetry-proto

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 4.42 KB
一键复制 编辑 原始数据 按行查看 历史

Language Independent Interface Types For OpenTelemetry

Build Check

The proto files can be consumed as GIT submodules or copied and built directly in the consumer project.

The compiled files are published to central repositories (Maven, ...) from OpenTelemetry client libraries.

See contribution guidelines if you would like to make any changes.

OTLP/JSON

See additional requirements for OTLP/JSON wire representation here.

Generate gRPC Client Libraries

To generate the raw gRPC client libraries, use make gen-${LANGUAGE}. Currently supported languages are:

  • cpp
  • csharp
  • go
  • java
  • objc
  • openapi (swagger)
  • php
  • python
  • ruby

Maturity Level

Component Maturity
Binary Protobuf Encoding
common/* Stable
metrics/*
collector/metrics/*
Stable
resource/* Stable
trace/trace.proto
collector/trace/*
Stable
trace/trace_config.proto Alpha
logs/*
collector/logs/*
Stable
JSON encoding
All messages Alpha

(See maturity-matrix.yaml for definition of maturity levels).

Stability Definition

Components marked Stable provide the following guarantees:

  • Field types, numbers and names will not change.
  • Numbers assigned to enum choices will not change.
  • Service names and service package names will not change.
  • Service operation names, parameter and return types will not change.

The following changes are allowed:

  • Message names may change.
  • Enum names may change.
  • Enum choice names may change. This is allowed because enum choice names are not sent on the wire.
  • The location of messages and enums, i.e. whether they are declared at the top lexical scope or nested inside another message may change.
  • Package names may change.
  • Directory structure, location and the name of the files may change.

Note that none of the above allowed changes affects the binary wire representation or the JSON wire representation.

No guarantees are provided whatsoever about the stability of the code that is generated from the .proto files by any particular code generator.

Experiments

In some cases we are trying to experiment with different features. In this case, we recommend using an "experimental" sub-directory instead of adding them to any protocol version. These protocols should not be used, except for development/testing purposes.

Another review must be conducted for experimental protocols to join the main project.

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/JacobQin/opentelemetry-proto.git
git@gitee.com:JacobQin/opentelemetry-proto.git
JacobQin
opentelemetry-proto
opentelemetry-proto
main

搜索帮助

344bd9b3 5694891 D2dac590 5694891