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

Commit db232a5

Browse files
committed
Clean up attribute values
1 parent d367d77 commit db232a5

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;
@@ -96,11 +97,23 @@ public Builder setUseInt64Timestamps(boolean useInt64Timestamps) {
9697
return this;
9798
}
9899

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

111+
/**
112+
* Sets the OpenTelemetry tracer for this BigQuery instance to be tracer.
113+
*
114+
* @param tracer OpenTelemetry tracer to be used
115+
*/
116+
@BetaApi
104117
public Builder setOpenTelemetryTracer(Tracer tracer) {
105118
this.openTelemetryTracer = tracer;
106119
return this;
@@ -189,10 +202,22 @@ public JobCreationMode getDefaultJobCreationMode() {
189202
return defaultJobCreationMode;
190203
}
191204

205+
/**
206+
* Returns whether this BigQuery instance has OpenTelemetry tracing enabled
207+
*
208+
* @return true if tracing is enabled, false if not
209+
*/
210+
@BetaApi
192211
public boolean isOpenTelemetryTracingEnabled() {
193212
return enableOpenTelemetryTracing;
194213
}
195214

215+
/**
216+
* Returns the OpenTelemetry tracer used by this BigQuery instance
217+
*
218+
* @return OpenTelemetry tracer object or {@code null} if not set
219+
*/
220+
@BetaApi
196221
public Tracer getOpenTelemetryTracer() {
197222
return openTelemetryTracer;
198223
}

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)