Skip to content

Commit 685d359

Browse files
Google APIscopybara-github
authored andcommitted
feat: Add Cloud Trace v2 retry defaults for BatchWriteSpans
PiperOrigin-RevId: 504068544
1 parent 110d277 commit 685d359

4 files changed

Lines changed: 176 additions & 93 deletions

File tree

google/devtools/cloudtrace/v2/BUILD.bazel

Lines changed: 104 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# This file was automatically generated by BuildFileGenerator
2-
# https://github.com/googleapis/gapic-generator/tree/master/rules_gapic/bazel
2+
# https://github.com/googleapis/rules_gapic/tree/master/bazel
33

44
# Most of the manual changes to this file will be overwritten.
55
# It's **only** allowed to change the following rule attribute values:
@@ -9,45 +9,14 @@
99
# * extra_protoc_file_parameters
1010
# The complete list of preserved parameters can be found in the source code.
1111

12+
# This is an API workspace, having public visibility by default makes perfect sense.
13+
package(default_visibility = ["//visibility:public"])
14+
1215
##############################################################################
1316
# Common
1417
##############################################################################
1518
load("@rules_proto//proto:defs.bzl", "proto_library")
16-
load(
17-
"@com_google_googleapis_imports//:imports.bzl",
18-
"cc_grpc_library",
19-
"cc_proto_library",
20-
"csharp_gapic_assembly_pkg",
21-
"csharp_gapic_library",
22-
"csharp_grpc_library",
23-
"csharp_proto_library",
24-
"go_gapic_assembly_pkg",
25-
"go_gapic_library",
26-
"go_proto_library",
27-
"go_test",
28-
"java_gapic_assembly_gradle_pkg",
29-
"java_gapic_library",
30-
"java_gapic_test",
31-
"java_grpc_library",
32-
"java_proto_library",
33-
"nodejs_gapic_assembly_pkg",
34-
"nodejs_gapic_library",
35-
"php_gapic_assembly_pkg",
36-
"php_gapic_library",
37-
"php_grpc_library",
38-
"php_proto_library",
39-
"proto_library_with_info",
40-
"py_gapic_assembly_pkg",
41-
"py_gapic_library",
42-
"py_test",
43-
"ruby_cloud_gapic_library",
44-
"ruby_gapic_assembly_pkg",
45-
"ruby_grpc_library",
46-
"ruby_proto_library",
47-
)
48-
49-
# This is an API workspace, having public visibility by default makes perfect sense.
50-
package(default_visibility = ["//visibility:public"])
19+
load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
5120

5221
proto_library(
5322
name = "cloudtrace_proto",
@@ -62,7 +31,6 @@ proto_library(
6231
"//google/api:resource_proto",
6332
"//google/rpc:status_proto",
6433
"@com_google_protobuf//:empty_proto",
65-
"@com_google_protobuf//:field_mask_proto",
6634
"@com_google_protobuf//:timestamp_proto",
6735
"@com_google_protobuf//:wrappers_proto",
6836
],
@@ -76,6 +44,18 @@ proto_library_with_info(
7644
],
7745
)
7846

47+
##############################################################################
48+
# Java
49+
##############################################################################
50+
load(
51+
"@com_google_googleapis_imports//:imports.bzl",
52+
"java_gapic_assembly_gradle_pkg",
53+
"java_gapic_library",
54+
"java_gapic_test",
55+
"java_grpc_library",
56+
"java_proto_library",
57+
)
58+
7959
java_proto_library(
8060
name = "cloudtrace_java_proto",
8161
deps = [":cloudtrace_proto"],
@@ -93,12 +73,14 @@ java_gapic_library(
9373
gapic_yaml = "cloudtrace_gapic.yaml",
9474
grpc_service_config = "cloudtrace_grpc_service_config.json",
9575
rest_numeric_enums = True,
76+
service_yaml = "cloudtrace_v2.yaml",
9677
test_deps = [
9778
":cloudtrace_java_grpc",
9879
],
9980
transport = "grpc+rest",
10081
deps = [
10182
":cloudtrace_java_proto",
83+
"//google/api:api_java_proto",
10284
],
10385
)
10486

@@ -124,6 +106,17 @@ java_gapic_assembly_gradle_pkg(
124106
],
125107
)
126108

109+
##############################################################################
110+
# Go
111+
##############################################################################
112+
load(
113+
"@com_google_googleapis_imports//:imports.bzl",
114+
"go_gapic_assembly_pkg",
115+
"go_gapic_library",
116+
"go_proto_library",
117+
"go_test",
118+
)
119+
127120
go_proto_library(
128121
name = "cloudtrace_go_proto",
129122
compilers = ["@io_bazel_rules_go//proto:go_grpc"],
@@ -140,6 +133,8 @@ go_gapic_library(
140133
srcs = [":cloudtrace_proto_with_info"],
141134
grpc_service_config = "cloudtrace_grpc_service_config.json",
142135
importpath = "cloud.google.com/go/devtools/cloudtrace/apiv2;cloudtrace",
136+
metadata = True,
137+
release_level = "beta",
143138
rest_numeric_enums = True,
144139
service_yaml = "cloudtrace_v2.yaml",
145140
transport = "grpc+rest",
@@ -160,21 +155,35 @@ go_gapic_assembly_pkg(
160155
name = "gapi-cloud-devtools-cloudtrace-v2-go",
161156
deps = [
162157
":cloudtrace_go_gapic",
158+
":cloudtrace_go_gapic_srcjar-metadata.srcjar",
163159
":cloudtrace_go_gapic_srcjar-test.srcjar",
164160
":cloudtrace_go_proto",
165161
],
166162
)
167163

164+
##############################################################################
165+
# Python
166+
##############################################################################
167+
load(
168+
"@com_google_googleapis_imports//:imports.bzl",
169+
"py_gapic_assembly_pkg",
170+
"py_gapic_library",
171+
"py_test",
172+
)
173+
168174
py_gapic_library(
169175
name = "cloudtrace_py_gapic",
170176
srcs = [":cloudtrace_proto"],
171177
grpc_service_config = "cloudtrace_grpc_service_config.json",
172178
opt_args = [
173-
"python-gapic-namespace=google.cloud",
174179
"python-gapic-name=trace",
180+
"python-gapic-namespace=google.cloud",
175181
],
176182
rest_numeric_enums = True,
183+
service_yaml = "cloudtrace_v2.yaml",
177184
transport = "grpc",
185+
deps = [
186+
],
178187
)
179188

180189
py_test(
@@ -195,6 +204,17 @@ py_gapic_assembly_pkg(
195204
],
196205
)
197206

207+
##############################################################################
208+
# PHP
209+
##############################################################################
210+
load(
211+
"@com_google_googleapis_imports//:imports.bzl",
212+
"php_gapic_assembly_pkg",
213+
"php_gapic_library",
214+
"php_grpc_library",
215+
"php_proto_library",
216+
)
217+
198218
php_proto_library(
199219
name = "cloudtrace_php_proto",
200220
deps = [":cloudtrace_proto"],
@@ -211,6 +231,7 @@ php_gapic_library(
211231
srcs = [":cloudtrace_proto_with_info"],
212232
grpc_service_config = "cloudtrace_grpc_service_config.json",
213233
rest_numeric_enums = True,
234+
service_yaml = "cloudtrace_v2.yaml",
214235
transport = "grpc+rest",
215236
deps = [
216237
":cloudtrace_php_grpc",
@@ -228,8 +249,18 @@ php_gapic_assembly_pkg(
228249
],
229250
)
230251

252+
##############################################################################
253+
# Node.js
254+
##############################################################################
255+
load(
256+
"@com_google_googleapis_imports//:imports.bzl",
257+
"nodejs_gapic_assembly_pkg",
258+
"nodejs_gapic_library",
259+
)
260+
231261
nodejs_gapic_library(
232262
name = "cloudtrace_nodejs_gapic",
263+
package_name = "@google-cloud/cloudtrace",
233264
src = ":cloudtrace_proto_with_info",
234265
extra_protoc_parameters = ["metadata"],
235266
grpc_service_config = "cloudtrace_grpc_service_config.json",
@@ -248,6 +279,17 @@ nodejs_gapic_assembly_pkg(
248279
],
249280
)
250281

282+
##############################################################################
283+
# Ruby
284+
##############################################################################
285+
load(
286+
"@com_google_googleapis_imports//:imports.bzl",
287+
"ruby_cloud_gapic_library",
288+
"ruby_gapic_assembly_pkg",
289+
"ruby_grpc_library",
290+
"ruby_proto_library",
291+
)
292+
251293
ruby_proto_library(
252294
name = "cloudtrace_ruby_proto",
253295
deps = [":cloudtrace_proto"],
@@ -263,16 +305,17 @@ ruby_cloud_gapic_library(
263305
name = "cloudtrace_ruby_gapic",
264306
srcs = [":cloudtrace_proto_with_info"],
265307
extra_protoc_parameters = [
266-
"ruby-cloud-gem-name=google-cloud-trace-v2",
267-
"ruby-cloud-env-prefix=TRACE",
268-
"ruby-cloud-product-url=https://cloud.google.com/trace",
269308
"ruby-cloud-api-id=cloudtrace.googleapis.com",
270309
"ruby-cloud-api-shortname=cloudtrace",
310+
"ruby-cloud-env-prefix=TRACE",
311+
"ruby-cloud-gem-name=google-cloud-trace-v2",
312+
"ruby-cloud-product-url=https://cloud.google.com/trace",
271313
],
272314
grpc_service_config = "cloudtrace_grpc_service_config.json",
273315
rest_numeric_enums = True,
274316
ruby_cloud_description = "The Cloud Trace API lets you send and retrieve latency data to and from Cloud Trace. This API provides low-level interfaces for interacting directly with the feature. For some languages, you can use OpenCensus, a set of open source tracing and stats instrumentation libraries that work with multiple backends.",
275317
ruby_cloud_title = "Cloud Trace V2",
318+
service_yaml = "cloudtrace_v2.yaml",
276319
deps = [
277320
":cloudtrace_ruby_grpc",
278321
":cloudtrace_ruby_proto",
@@ -289,6 +332,17 @@ ruby_gapic_assembly_pkg(
289332
],
290333
)
291334

335+
##############################################################################
336+
# C#
337+
##############################################################################
338+
load(
339+
"@com_google_googleapis_imports//:imports.bzl",
340+
"csharp_gapic_assembly_pkg",
341+
"csharp_gapic_library",
342+
"csharp_grpc_library",
343+
"csharp_proto_library",
344+
)
345+
292346
csharp_proto_library(
293347
name = "cloudtrace_csharp_proto",
294348
deps = [":cloudtrace_proto"],
@@ -324,6 +378,15 @@ csharp_gapic_assembly_pkg(
324378
],
325379
)
326380

381+
##############################################################################
382+
# C++
383+
##############################################################################
384+
load(
385+
"@com_google_googleapis_imports//:imports.bzl",
386+
"cc_grpc_library",
387+
"cc_proto_library",
388+
)
389+
327390
cc_proto_library(
328391
name = "cloudtrace_cc_proto",
329392
deps = [":cloudtrace_proto"],
@@ -332,7 +395,6 @@ cc_proto_library(
332395
cc_grpc_library(
333396
name = "cloudtrace_cc_grpc",
334397
srcs = [":cloudtrace_proto"],
335-
generate_mocks = True,
336398
grpc_only = True,
337399
deps = [":cloudtrace_cc_proto"],
338400
)

google/devtools/cloudtrace/v2/cloudtrace_grpc_service_config.json

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,16 @@
77
"method": "BatchWriteSpans"
88
}
99
],
10-
"timeout": "120s"
10+
"timeout": "120s",
11+
"retryPolicy": {
12+
"initialBackoff": "0.100s",
13+
"maxBackoff": "30s",
14+
"backoffMultiplier": 2,
15+
"retryableStatusCodes": [
16+
"UNAVAILABLE",
17+
"DEADLINE_EXCEEDED"
18+
]
19+
}
1120
},
1221
{
1322
"name": [

0 commit comments

Comments
 (0)