Skip to content
This repository was archived by the owner on Mar 23, 2026. It is now read-only.

Commit c988c2e

Browse files
committed
Clean up attribute values
1 parent e4e4047 commit c988c2e

13 files changed

Lines changed: 163 additions & 121 deletions

File tree

google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/BigQueryImpl.java

Lines changed: 68 additions & 41 deletions
Large diffs are not rendered by default.

google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/BigQueryOptions.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package com.google.cloud.bigquery;
1818

19+
import com.google.api.core.BetaApi;
1920
import com.google.cloud.ServiceDefaults;
2021
import com.google.cloud.ServiceOptions;
2122
import com.google.cloud.ServiceRpc;
@@ -95,11 +96,23 @@ public Builder setUseInt64Timestamps(boolean useInt64Timestamps) {
9596
return this;
9697
}
9798

99+
/**
100+
* Enables OpenTelemetry tracing functionality for this BigQuery instance
101+
*
102+
* @param enableOpenTelemetryTracing enables OpenTelemetry tracing if true
103+
*/
104+
@BetaApi
98105
public Builder setEnableOpenTelemetryTracing(boolean enableOpenTelemetryTracing) {
99106
this.enableOpenTelemetryTracing = enableOpenTelemetryTracing;
100107
return this;
101108
}
102109

110+
/**
111+
* Sets the OpenTelemetry tracer for this BigQuery instance to be tracer.
112+
*
113+
* @param tracer OpenTelemetry tracer to be used
114+
*/
115+
@BetaApi
103116
public Builder setOpenTelemetryTracer(Tracer tracer) {
104117
this.openTelemetryTracer = tracer;
105118
return this;
@@ -181,10 +194,22 @@ public boolean getUseInt64Timestamps() {
181194
return useInt64Timestamps;
182195
}
183196

197+
/**
198+
* Returns whether this BigQuery instance has OpenTelemetry tracing enabled
199+
*
200+
* @return true if tracing is enabled, false if not
201+
*/
202+
@BetaApi
184203
public boolean isOpenTelemetryTracingEnabled() {
185204
return enableOpenTelemetryTracing;
186205
}
187206

207+
/**
208+
* Returns the OpenTelemetry tracer used by this BigQuery instance
209+
*
210+
* @return OpenTelemetry tracer object or {@code null} if not set
211+
*/
212+
@BetaApi
188213
public Tracer getOpenTelemetryTracer() {
189214
return openTelemetryTracer;
190215
}

google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/DatasetId.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,11 @@ static DatasetId fromPb(DatasetReference datasetRef) {
8686
return new DatasetId(datasetRef.getProjectId(), datasetRef.getDatasetId());
8787
}
8888

89-
public Attributes getOtelAttributes() {
89+
protected Attributes getOtelAttributes() {
9090
return Attributes.builder()
9191
.put("project", this.getProject())
9292
.put("dataset", this.getDataset())
93+
.put("db.name", this.getDataset())
9394
.build();
9495
}
9596
}

google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/DatasetInfo.java

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -751,27 +751,18 @@ private static String getFieldAsString(Object field) {
751751
return field == null ? "null" : field.toString();
752752
}
753753

754-
public Attributes getOtelAttributes() {
754+
protected Attributes getOtelAttributes() {
755755
return Attributes.builder()
756-
.put("datasetId", getFieldAsString(this.getDatasetId().getDataset()))
756+
.putAll(this.getDatasetId().getOtelAttributes())
757757
.put("defaultTableLifetime", getFieldAsString(this.getDefaultTableLifetime()))
758-
.put("description", getFieldAsString(this.getDescription()))
759-
.put("etag", getFieldAsString(this.getEtag()))
760758
.put("friendlyName", getFieldAsString(this.getFriendlyName()))
761759
.put("generatedId", getFieldAsString(this.getGeneratedId()))
762760
.put("lastModified", getFieldAsString(this.getLastModified()))
763761
.put("location", getFieldAsString(this.getLocation()))
764-
.put("selfLink", getFieldAsString(this.getSelfLink()))
765762
.put("labels", getFieldAsString(this.getLabels()))
766-
.put(
767-
"defaultEncryptionConfiguration",
768-
getFieldAsString(this.getDefaultEncryptionConfiguration()))
769763
.put(
770764
"defaultPartitionExpirationMs",
771765
getFieldAsString(this.getDefaultPartitionExpirationMs()))
772-
.put("defaultCollation", getFieldAsString(this.getDefaultCollation()))
773-
.put("externalDatasetReference", getFieldAsString(this.getExternalDatasetReference()))
774-
.put("storageBillingModel", getFieldAsString(this.getStorageBillingModel()))
775766
.put("maxTimeTravelHours", getFieldAsString(this.getMaxTimeTravelHours()))
776767
.put("resourceTags", getFieldAsString(this.getResourceTags()))
777768
.build();

google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/JobId.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ private static String getFieldAsString(Object field) {
129129
return field == null ? "null" : field.toString();
130130
}
131131

132-
public Attributes getOtelAttributes() {
132+
protected Attributes getOtelAttributes() {
133133
return Attributes.builder()
134134
.put("job", getFieldAsString(this.getJob()))
135135
.put("location", getFieldAsString(this.getLocation()))

google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/JobInfo.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -381,16 +381,18 @@ private static String getFieldAsString(Object field) {
381381
return field == null ? "null" : field.toString();
382382
}
383383

384-
public Attributes getOtelAttributes() {
384+
protected Attributes getOtelAttributes() {
385385
return Attributes.builder()
386-
.put("etag", getFieldAsString(this.getEtag()))
386+
.putAll(this.getJobId().getOtelAttributes())
387387
.put("generatedId", getFieldAsString(this.getGeneratedId()))
388-
.put("jobId", getFieldAsString(this.getJobId().getJob()))
389-
.put("selfLink", getFieldAsString(this.getSelfLink()))
390388
.put("status", getFieldAsString(this.getStatus()))
391-
.put("statistics", getFieldAsString(this.getStatistics()))
392-
.put("userEmail", getFieldAsString(this.getUserEmail()))
393-
.put("configuration", getFieldAsString(this.getConfiguration()))
389+
.put("creationTime", getFieldAsString(this.getStatistics().getCreationTime()))
390+
.put("startTime", getFieldAsString(this.getStatistics().getStartTime()))
391+
.put("endTime", getFieldAsString(this.getStatistics().getEndTime()))
392+
.put("parentJobId", getFieldAsString(this.getStatistics().getParentJobId()))
393+
.put("numChildJobs", getFieldAsString(this.getStatistics().getNumChildJobs()))
394+
.put("jobType", getFieldAsString(this.getConfiguration().getType()))
395+
.put("jobTimeoutMs", getFieldAsString(this.getConfiguration().toPb().getJobTimeoutMs()))
394396
.build();
395397
}
396398
}

google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/ModelId.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,10 +107,11 @@ static ModelId fromPb(ModelReference modelRef) {
107107
return new ModelId(modelRef.getProjectId(), modelRef.getDatasetId(), modelRef.getModelId());
108108
}
109109

110-
public Attributes getOtelAttributes() {
110+
protected Attributes getOtelAttributes() {
111111
return Attributes.builder()
112112
.put("project", this.getProject())
113113
.put("dataset", this.getDataset())
114+
.put("db.name", this.getDataset())
114115
.put("model", this.getModel())
115116
.build();
116117
}

google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/ModelInfo.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -459,22 +459,16 @@ private static String getFieldAsString(Object field) {
459459
return field == null ? "null" : field.toString();
460460
}
461461

462-
public Attributes getOtelAttributes() {
462+
protected Attributes getOtelAttributes() {
463463
return Attributes.builder()
464-
.put("etag", getFieldAsString(this.getEtag()))
465-
.put("modelId", getFieldAsString(this.getModelId().getModel()))
466-
.put("description", getFieldAsString(this.getDescription()))
464+
.putAll(this.getModelId().getOtelAttributes())
467465
.put("modelType", getFieldAsString(this.getModelType()))
468466
.put("friendlyName", getFieldAsString(this.getFriendlyName()))
469467
.put("creationTime", getFieldAsString(this.getCreationTime()))
470468
.put("lastModifiedTime", getFieldAsString(this.getLastModifiedTime()))
471469
.put("expirationTime", getFieldAsString(this.getExpirationTime()))
472470
.put("labels", getFieldAsString(this.getLabels()))
473471
.put("location", getFieldAsString(this.getLocation()))
474-
.put("trainingRunList", getFieldAsString(this.getTrainingRuns()))
475-
.put("featureColumnList", getFieldAsString(this.getFeatureColumns()))
476-
.put("labelColumnList", getFieldAsString(this.getLabelColumns()))
477-
.put("encryptionConfiguration", getFieldAsString(this.getEncryptionConfiguration()))
478472
.build();
479473
}
480474
}

google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/RoutineId.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,11 @@ static RoutineId fromPb(RoutineReference routineRef) {
110110
routineRef.getProjectId(), routineRef.getDatasetId(), routineRef.getRoutineId());
111111
}
112112

113-
public Attributes getOtelAttributes() {
113+
protected Attributes getOtelAttributes() {
114114
return Attributes.builder()
115115
.put("project", this.getProject())
116116
.put("dataset", this.getDataset())
117+
.put("db.name", this.getDataset())
117118
.put("routine", this.getRoutine())
118119
.build();
119120
}

google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/RoutineInfo.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -550,23 +550,17 @@ private static String getFieldAsString(Object field) {
550550
return field == null ? "null" : field.toString();
551551
}
552552

553-
public Attributes getOtelAttributes() {
553+
protected Attributes getOtelAttributes() {
554554
return Attributes.builder()
555-
.put("routineId", getFieldAsString(this.getRoutineId().getRoutine()))
556-
.put("etag", getFieldAsString(this.getEtag()))
555+
.putAll(this.getRoutineId().getOtelAttributes())
557556
.put("routineType", getFieldAsString(this.getRoutineType()))
558557
.put("creationTime", getFieldAsString(this.getCreationTime()))
559-
.put("description", getFieldAsString(this.getDescription()))
560558
.put("determinismLevel", getFieldAsString(this.getDeterminismLevel()))
561559
.put("lastModifiedTime", getFieldAsString(this.getLastModifiedTime()))
562560
.put("language", getFieldAsString(this.getLanguage()))
563561
.put("argumentList", getFieldAsString(this.getArguments()))
564562
.put("returnType", getFieldAsString(this.getReturnType()))
565563
.put("returnableType", getFieldAsString(this.getReturnTableType()))
566-
.put("importedLibrariesList", getFieldAsString(this.getImportedLibraries()))
567-
.put("body", getFieldAsString(this.getBody()))
568-
.put("remoteFunctionOptions", getFieldAsString(this.getRemoteFunctionOptions()))
569-
.put("dataGovernanceTyoe", getFieldAsString(this.getDataGovernanceType()))
570564
.build();
571565
}
572566
}

0 commit comments

Comments
 (0)