@@ -114,7 +114,7 @@ def __init__(self, exporter, *args, export_interval=60, **kwargs):
114114 # use private meter provider to store instruments and views
115115 self .meter_provider = MeterProvider (metric_readers = [gcp_reader ], views = VIEW_LIST )
116116 otel = _OpenTelemetryInstruments (meter_provider = self .meter_provider )
117- super ().__init__ (* args , instruments = otel , project_id = exporter . project_id , ** kwargs )
117+ super ().__init__ (* args , instruments = otel , ** kwargs )
118118
119119 def close (self ):
120120 self .meter_provider .shutdown ()
@@ -139,7 +139,6 @@ def __init__(self, project_id: str, *client_args, **client_kwargs):
139139 self .client = MetricServiceClient (* client_args , ** client_kwargs )
140140 self .prefix = "bigtable.googleapis.com/internal/client"
141141 self .project_id = project_id
142- self .project_name = self .client .common_project_path (self .project_id )
143142
144143 def export (
145144 self , metrics_data : MetricsData , timeout_millis : float = 10_000 , ** kwargs
@@ -159,14 +158,10 @@ def export(
159158 pt for pt in metric .data .data_points if pt .attributes
160159 ]:
161160 if data_point .attributes :
162- project_id = data_point .attributes .get ("resource_project" )
163- if not isinstance (project_id , str ):
164- # we expect string for project_id field
165- continue
166161 monitored_resource = MonitoredResource (
167162 type = "bigtable_client_raw" ,
168163 labels = {
169- "project_id" : project_id ,
164+ "project_id" : self . project_id ,
170165 "instance" : data_point .attributes [
171166 "resource_instance"
172167 ],
@@ -220,7 +215,7 @@ def _batch_write(
220215 # write next batch
221216 self .client .create_service_time_series (
222217 CreateTimeSeriesRequest (
223- name = self .project_name ,
218+ name = f"projects/ { self .project_id } " ,
224219 time_series = series [write_ind : write_ind + max_batch_size ],
225220 ),
226221 timeout = timeout ,
0 commit comments