@@ -83,3 +83,33 @@ func setModelTraceMetadata(ctx context.Context, projectID, datasetID, modelID st
8383 modelResourceName (projectID , datasetID , modelID ),
8484 "/bigquery/v2/projects/{projectId}/datasets/{datasetId}/models/{modelId}" )
8585}
86+
87+ // tableResourceName constructs the standard resource name for a table.
88+ // E.g., "//bigquery.googleapis.com/projects/{project}/datasets/{dataset}/tables/{table}"
89+ func tableResourceName (projectID , datasetID , tableID string ) string {
90+ return fmt .Sprintf ("//bigquery.googleapis.com/projects/%s/datasets/%s/tables/%s" , projectID , datasetID , tableID )
91+ }
92+
93+ // routineResourceName constructs the standard resource name for a routine.
94+ // E.g., "//bigquery.googleapis.com/projects/{project}/datasets/{dataset}/routines/{routine}"
95+ func routineResourceName (projectID , datasetID , routineID string ) string {
96+ return fmt .Sprintf ("//bigquery.googleapis.com/projects/%s/datasets/%s/routines/%s" , projectID , datasetID , routineID )
97+ }
98+
99+ func setTableTraceMetadata (ctx context.Context , projectID , datasetID , tableID string ) context.Context {
100+ if ! gax .IsFeatureEnabled ("TRACING" ) {
101+ return ctx
102+ }
103+ return setTraceMetadata (ctx ,
104+ tableResourceName (projectID , datasetID , tableID ),
105+ "/bigquery/v2/projects/{projectId}/datasets/{datasetId}/tables/{tableId}" )
106+ }
107+
108+ func setRoutineTraceMetadata (ctx context.Context , projectID , datasetID , routineID string ) context.Context {
109+ if ! gax .IsFeatureEnabled ("TRACING" ) {
110+ return ctx
111+ }
112+ return setTraceMetadata (ctx ,
113+ routineResourceName (projectID , datasetID , routineID ),
114+ "/bigquery/v2/projects/{projectId}/datasets/{datasetId}/routines/{routineId}" )
115+ }
0 commit comments