开发

为了进行此演示的开发,需要使用多种编程语言的工具。在可能的情况下,将注明最低所需版本,但建议将所有工具升级到最新版本。OpenTelemetry演示团队将尽可能使该存储库中的服务与最新的依赖和工具版本保持一致。

生成protobuf文件

提供了make generate-protobuf命令,用于为所有服务生成protobuf文件。这可以用于在本地编译代码(无需Docker)并从IDE(如IntelliJ或VS Code)获取提示。在生成文件之前,可能需要在前端源文件夹中运行npm install

开发工具要求

.NET

  • .NET 6.0+

C++

  • build-essential
  • cmake
  • libcurl4-openssl-dev
  • libprotobuf-dev
  • nlohmann-json3-dev
  • pkg-config
  • protobuf-compiler

Elixir

  • Erlang/OTP 23+
  • Elixir 1.13+
  • Rebar3 3.20+

Go

  • Go 1.19+
  • protoc-gen-go
  • protoc-gen-go-grpc

Java

  • JDK 17+
  • Gradle 7+

JavaScript

  • Node.js 16+

PHP

  • PHP 8.1+
  • Composer 2.4+

Python

  • Python 3.10
  • grpcio-tools 1.48+

Ruby

  • Ruby 3.1+

Rust

  • Rust 1.61+
  • protoc 3.21+
  • protobuf-dev
最后修改 December 10, 2023: translate (a4350d6e)