VictoriaMetrics/lib/protoparser/datadog/api/sketches/beta
2023-12-05 02:19:29 +02:00
..
pb add datadog /api/v2/series and /api/beta/sketches support (#5094) 2023-11-28 14:52:29 +01:00
proto add datadog /api/v2/series and /api/beta/sketches support (#5094) 2023-11-28 14:52:29 +01:00
api.go Revert "lib/protoparser/datadog: follow-up after 543f218fe96574b9b2189c8350bb09afa349e3bb" 2023-12-05 02:19:29 +02:00
README.md add datadog /api/v2/series and /api/beta/sketches support (#5094) 2023-11-28 14:52:29 +01:00

Datadog proto files

Content copied from https://github.com/DataDog/agent-payload/blob/master/proto/metrics/agent_payload.proto

Requirements

  • protoc binary link
  • golang-proto-genlink
  • custom marshaller link

Modifications

Original proto files were modified:

  1. changed package name for package beta.
  2. changed import paths - changed directory names.
  3. changed go_package for ./pb.

How to generate pbs

run command:

export GOBIN=~/go/bin protoc
protoc -I=. --go_out=./lib/protoparser/datadog/api/sketches/beta --go-vtproto_out=./lib/protoparser/datadog/api/sketches/beta --plugin protoc-gen-go-vtproto="$GOBIN/protoc-gen-go-vtproto" --go-vtproto_opt=features=unmarshal lib/protoparser/datadog/api/sketches/beta/proto/*.proto

Generated code will be at lib/protoparser/datadog/api/sketches/beta/pb

manually edit it:

  1. remove all external imports
  2. remove all unneeded methods
  3. replace unknownFields with unknownFields []byte