github.com/grafana/pyroscope@v1.18.0/tools/add-parquet-tags.sh (about) 1 #!/usr/bin/env bash 2 3 ROOT=$(git rev-parse --show-toplevel) 4 5 set -euo pipefail 6 7 set -x 8 9 # Ignore all fields on struct profile by default 10 gomodifytags -file "${ROOT}/api/gen/proto/go/google/v1/profile.pb.go" -struct Profile -add-tags parquet -template "-" -w -quiet 11 12 # Profile 13 gomodifytags -file "${ROOT}/api/gen/proto/go/google/v1/profile.pb.go" -override -struct Profile -field TimeNanos -add-tags parquet -template ",delta" -w -quiet 14 15 for f in SampleType Sample Mapping Location Function StringTable; do 16 gomodifytags -file "${ROOT}/api/gen/proto/go/google/v1/profile.pb.go" -struct Profile -field "${f}" -add-tags parquet -template "," -w -quiet -override 17 done 18 19 # SampleType 20 for f in Type Unit; do 21 gomodifytags -file "${ROOT}/api/gen/proto/go/google/v1/profile.pb.go" -struct ValueType -field "${f}" -add-tags parquet -template "," -w -quiet -override 22 done 23 24 # Sample 25 for f in LocationId Value; do 26 gomodifytags -file "${ROOT}/api/gen/proto/go/google/v1/profile.pb.go" -struct Sample -field "${f}" -add-tags parquet -template "," -w -quiet -override 27 done 28 29 # Label 30 for f in Str NumUnit Num; do 31 gomodifytags -file "${ROOT}/api/gen/proto/go/google/v1/profile.pb.go" -override -struct Label -field "${f}" -add-tags parquet -template ",optional" -w -quiet 32 done