A set of shared data model definitions used by Jaeger components.
104
stars
178
commits
Go
primary language
Sep 10, 2026
updated
A set of shared Thrift and Protobuf data model definitions used by the Jaeger components.
As of Jan 2025 this repository also hosts Go code:
"github.com/jaegertracing/jaeger/model""github.com/jaegertracing/jaeger-idl/model/v1"protoc-generated Go types for api_v2
"github.com/jaegertracing/jaeger/proto-gen/api_v2""github.com/jaegertracing/jaeger-idl/proto-gen/api_v2""github.com/jaegertracing/jaeger/thrift-gen/{agent,jaeger,sampling,zipkincore}""github.com/jaegertracing/jaeger-idl/thrift-gen/..."This repository only include Go code for some of the Thrift and Protobuf modules. It also runs Thrift and protoc generators as part of the CI to verify all IDL files. See the Makefile for example. In particular, the classes for different languages can be compiled using the jaegertracing/protobuf Docker image (see README).
To generate the stubs for your own purposes:
make proto-all or make thrift-all.thrift-gen-polyglot/gen-{lang} for Thrift and .proto-gen-polyglot/{lang} for ProtobufThe Jaeger repositories that use these IDL files usually import this repository as a Git submodule, so you can verify which revision of the IDLs is being used by looking at the submodule commit sha, e.g. in GitHub it will show like this [->] idl @ d64c4eb.
See CONTRIBUTING.
(top 30 of 37)
Go
77.0%
Thrift
14.6%
Makefile
8.4%
A set of shared data model definitions used by Jaeger components.
104
stars
178
commits
Go
primary language
Sep 10, 2026
updated
A set of shared Thrift and Protobuf data model definitions used by the Jaeger components.
As of Jan 2025 this repository also hosts Go code:
"github.com/jaegertracing/jaeger/model""github.com/jaegertracing/jaeger-idl/model/v1"protoc-generated Go types for api_v2
"github.com/jaegertracing/jaeger/proto-gen/api_v2""github.com/jaegertracing/jaeger-idl/proto-gen/api_v2""github.com/jaegertracing/jaeger/thrift-gen/{agent,jaeger,sampling,zipkincore}""github.com/jaegertracing/jaeger-idl/thrift-gen/..."This repository only include Go code for some of the Thrift and Protobuf modules. It also runs Thrift and protoc generators as part of the CI to verify all IDL files. See the Makefile for example. In particular, the classes for different languages can be compiled using the jaegertracing/protobuf Docker image (see README).
To generate the stubs for your own purposes:
make proto-all or make thrift-all.thrift-gen-polyglot/gen-{lang} for Thrift and .proto-gen-polyglot/{lang} for ProtobufThe Jaeger repositories that use these IDL files usually import this repository as a Git submodule, so you can verify which revision of the IDLs is being used by looking at the submodule commit sha, e.g. in GitHub it will show like this [->] idl @ d64c4eb.
See CONTRIBUTING.
(top 30 of 37)
Go
77.0%
Thrift
14.6%
Makefile
8.4%