Skip to content

Commit 4e0ad1f

Browse files
committed
Add opentelemetry-proto
1 parent ec8e887 commit 4e0ad1f

File tree

5 files changed

+212
-0
lines changed

5 files changed

+212
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
module(
2+
name = "opentelemetry-proto",
3+
version = "0",
4+
compatibility_level = 0,
5+
)
6+
7+
bazel_dep(name = "grpc", version = "1.56.3.bcr.1", repo_name = "com_github_grpc_grpc")
8+
bazel_dep(name = "rules_proto", version = "5.3.0-21.7")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
--- /dev/null
2+
+++ b/BUILD.bazel
3+
@@ -0,0 +1,151 @@
4+
+# Copyright The OpenTelemetry Authors
5+
+# SPDX-License-Identifier: Apache-2.0
6+
+
7+
+load("@com_github_grpc_grpc//bazel:cc_grpc_library.bzl", "cc_grpc_library")
8+
+load("@rules_proto//proto:defs.bzl", "proto_library")
9+
+
10+
+package(default_visibility = ["//visibility:public"])
11+
+
12+
+proto_library(
13+
+ name = "common_proto",
14+
+ srcs = [
15+
+ "opentelemetry/proto/common/v1/common.proto",
16+
+ ],
17+
+)
18+
+
19+
+cc_proto_library(
20+
+ name = "common_proto_cc",
21+
+ deps = [":common_proto"],
22+
+)
23+
+
24+
+proto_library(
25+
+ name = "resource_proto",
26+
+ srcs = [
27+
+ "opentelemetry/proto/resource/v1/resource.proto",
28+
+ ],
29+
+ deps = [
30+
+ ":common_proto",
31+
+ ],
32+
+)
33+
+
34+
+cc_proto_library(
35+
+ name = "resource_proto_cc",
36+
+ deps = [":resource_proto"],
37+
+)
38+
+
39+
+proto_library(
40+
+ name = "trace_proto",
41+
+ srcs = [
42+
+ "opentelemetry/proto/trace/v1/trace.proto",
43+
+ ],
44+
+ deps = [
45+
+ ":common_proto",
46+
+ ":resource_proto",
47+
+ ],
48+
+)
49+
+
50+
+cc_proto_library(
51+
+ name = "trace_proto_cc",
52+
+ deps = [":trace_proto"],
53+
+)
54+
+
55+
+proto_library(
56+
+ name = "trace_service_proto",
57+
+ srcs = [
58+
+ "opentelemetry/proto/collector/trace/v1/trace_service.proto",
59+
+ ],
60+
+ deps = [
61+
+ ":trace_proto",
62+
+ ],
63+
+)
64+
+
65+
+cc_proto_library(
66+
+ name = "trace_service_proto_cc",
67+
+ deps = [":trace_service_proto"],
68+
+)
69+
+
70+
+cc_grpc_library(
71+
+ name = "trace_service_grpc_cc",
72+
+ srcs = [":trace_service_proto"],
73+
+ generate_mocks = True,
74+
+ grpc_only = True,
75+
+ deps = [":trace_service_proto_cc"],
76+
+)
77+
+
78+
+proto_library(
79+
+ name = "logs_proto",
80+
+ srcs = [
81+
+ "opentelemetry/proto/logs/v1/logs.proto",
82+
+ ],
83+
+ deps = [
84+
+ ":common_proto",
85+
+ ":resource_proto",
86+
+ ],
87+
+)
88+
+
89+
+cc_proto_library(
90+
+ name = "logs_proto_cc",
91+
+ deps = [":logs_proto"],
92+
+)
93+
+
94+
+proto_library(
95+
+ name = "logs_service_proto",
96+
+ srcs = [
97+
+ "opentelemetry/proto/collector/logs/v1/logs_service.proto",
98+
+ ],
99+
+ deps = [
100+
+ ":logs_proto",
101+
+ ],
102+
+)
103+
+
104+
+cc_proto_library(
105+
+ name = "logs_service_proto_cc",
106+
+ deps = [":logs_service_proto"],
107+
+)
108+
+
109+
+cc_grpc_library(
110+
+ name = "logs_service_grpc_cc",
111+
+ srcs = [":logs_service_proto"],
112+
+ generate_mocks = True,
113+
+ grpc_only = True,
114+
+ deps = [":logs_service_proto_cc"],
115+
+)
116+
+
117+
+proto_library(
118+
+ name = "metrics_proto",
119+
+ srcs = [
120+
+ "opentelemetry/proto/metrics/v1/metrics.proto",
121+
+ ],
122+
+ deps = [
123+
+ ":common_proto",
124+
+ ":resource_proto",
125+
+ ],
126+
+)
127+
+
128+
+cc_proto_library(
129+
+ name = "metrics_proto_cc",
130+
+ deps = [":metrics_proto"],
131+
+)
132+
+
133+
+proto_library(
134+
+ name = "metrics_service_proto",
135+
+ srcs = [
136+
+ "opentelemetry/proto/collector/metrics/v1/metrics_service.proto",
137+
+ ],
138+
+ deps = [
139+
+ ":metrics_proto",
140+
+ ],
141+
+)
142+
+
143+
+cc_proto_library(
144+
+ name = "metrics_service_proto_cc",
145+
+ deps = [":metrics_service_proto"],
146+
+)
147+
+
148+
+cc_grpc_library(
149+
+ name = "metrics_service_grpc_cc",
150+
+ srcs = [":metrics_service_proto"],
151+
+ generate_mocks = True,
152+
+ grpc_only = True,
153+
+ deps = [":metrics_service_proto_cc"],
154+
+)
155+
156+
--- /dev/null
157+
+++ b/MODULE.bazel
158+
@@ -0,0 +1,8 @@
159+
+module(
160+
+ name = "opentelemetry-proto",
161+
+ version = "1.1.0",
162+
+ compatibility_level = 0,
163+
+)
164+
+
165+
+bazel_dep(name = "grpc", version = "1.56.3.bcr.1", repo_name = "com_github_grpc_grpc")
166+
+bazel_dep(name = "rules_proto", version = "5.3.0-21.7")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
matrix:
2+
platform: ["debian10", "macos", "ubuntu2004", "windows"]
3+
bazel: ["6.x", "7.x"]
4+
tasks:
5+
verify_targets:
6+
platform: ${{ platform }}
7+
bazel: ${{ bazel }}
8+
build_flags:
9+
- '--cxxopt=-std=c++14'
10+
- '--host_cxxopt=-std=c++14'
11+
build_targets:
12+
- '@opentelemetry-proto//...'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"integrity": "sha256-30kaBfP8v4bMW6XJ3oH2piTXTUdz1wCdVz431uK2r2Q=",
3+
"strip_prefix": "opentelemetry-proto-1.1.0",
4+
"url": "https://github.com/open-telemetry/opentelemetry-proto/archive/refs/tags/v1.1.0.tar.gz",
5+
"patch_strip": 1,
6+
"patches": {
7+
"0001-Add-MODULE.bazel.patch": "sha256-RrO6zvMf7Z36RlhKw/7d3/6RnyTbMpQfOp8kq2bqWJw="
8+
}
9+
}
+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"homepage": "https://github.com/open-telemetry/opentelemetry-proto",
3+
"maintainers": [
4+
{
5+
"email": "[email protected]",
6+
"github": "keith",
7+
"name": "Keith Smiley"
8+
}
9+
],
10+
"repository": [
11+
"github:open-telemetry/opentelemetry-proto"
12+
],
13+
"versions": [
14+
"1.1.0"
15+
],
16+
"yanked_versions": {}
17+
}

0 commit comments

Comments
 (0)