@@ -239,29 +239,33 @@ shared_ptr<ArrayDirectory> array_directory_from_capnp(
239239
240240 // Get unfiltered fragment uris
241241 if (array_directory_reader.hasUnfilteredFragmentUris ()) {
242- for (auto uri : array_directory_reader.getUnfilteredFragmentUris ()) {
243- array_directory->unfiltered_fragment_uris ().reserve (
244- array_directory_reader.getUnfilteredFragmentUris ().size ());
242+ auto unfiltered_fragment_uris =
243+ array_directory_reader.getUnfilteredFragmentUris ();
244+ array_directory->unfiltered_fragment_uris ().reserve (
245+ unfiltered_fragment_uris.size ());
246+ for (auto uri : unfiltered_fragment_uris) {
245247 array_directory->unfiltered_fragment_uris ().emplace_back (
246248 deserialize_array_uri_to_absolute (uri.cStr (), array_uri));
247249 }
248250 }
249251
250252 // Get consolidated commit uris
251253 if (array_directory_reader.hasConsolidatedCommitUris ()) {
252- for (auto uri : array_directory_reader.getConsolidatedCommitUris ()) {
253- array_directory->consolidated_commit_uris_set ().reserve (
254- array_directory_reader.getConsolidatedCommitUris ().size ());
254+ auto consolidated_commit_uris =
255+ array_directory_reader.getConsolidatedCommitUris ();
256+ array_directory->consolidated_commit_uris_set ().reserve (
257+ consolidated_commit_uris.size ());
258+ for (auto uri : consolidated_commit_uris) {
255259 array_directory->consolidated_commit_uris_set ().emplace (
256260 deserialize_array_uri_to_absolute (uri.cStr (), array_uri).to_string ());
257261 }
258262 }
259263
260264 // Get array schema uris
261265 if (array_directory_reader.hasArraySchemaUris ()) {
262- for ( auto uri : array_directory_reader.getArraySchemaUris ()) {
263- array_directory->array_schema_uris ().reserve (
264- array_directory_reader. getArraySchemaUris (). size ());
266+ auto array_schema_uris = array_directory_reader.getArraySchemaUris ();
267+ array_directory->array_schema_uris ().reserve (array_schema_uris. size ());
268+ for ( auto uri : array_schema_uris) {
265269 array_directory->array_schema_uris ().emplace_back (
266270 deserialize_array_uri_to_absolute (uri.cStr (), array_uri));
267271 }
@@ -277,60 +281,68 @@ shared_ptr<ArrayDirectory> array_directory_from_capnp(
277281
278282 // Get array meta uris to vacuum
279283 if (array_directory_reader.hasArrayMetaUrisToVacuum ()) {
280- for (auto uri : array_directory_reader.getArrayMetaUrisToVacuum ()) {
281- array_directory->array_meta_uris_to_vacuum ().reserve (
282- array_directory_reader.getArrayMetaUrisToVacuum ().size ());
284+ auto array_meta_uris_to_vacuum =
285+ array_directory_reader.getArrayMetaUrisToVacuum ();
286+ array_directory->array_meta_uris_to_vacuum ().reserve (
287+ array_meta_uris_to_vacuum.size ());
288+ for (auto uri : array_meta_uris_to_vacuum) {
283289 array_directory->array_meta_uris_to_vacuum ().emplace_back (
284290 deserialize_array_uri_to_absolute (uri.cStr (), array_uri));
285291 }
286292 }
287293
288294 // Get array meta vac uris to vacuum
289295 if (array_directory_reader.hasArrayMetaVacUrisToVacuum ()) {
290- for (auto uri : array_directory_reader.getArrayMetaVacUrisToVacuum ()) {
291- array_directory->array_meta_vac_uris_to_vacuum ().reserve (
292- array_directory_reader.getArrayMetaVacUrisToVacuum ().size ());
296+ auto array_meta_vac_uris_to_vacuum =
297+ array_directory_reader.getArrayMetaVacUrisToVacuum ();
298+ array_directory->array_meta_vac_uris_to_vacuum ().reserve (
299+ array_meta_vac_uris_to_vacuum.size ());
300+ for (auto uri : array_meta_vac_uris_to_vacuum) {
293301 array_directory->array_meta_vac_uris_to_vacuum ().emplace_back (
294302 deserialize_array_uri_to_absolute (uri.cStr (), array_uri));
295303 }
296304 }
297305
298306 // Get commit uris to consolidate
299307 if (array_directory_reader.hasCommitUrisToConsolidate ()) {
300- for (auto uri : array_directory_reader.getCommitUrisToConsolidate ()) {
301- array_directory->commit_uris_to_consolidate ().reserve (
302- array_directory_reader.getCommitUrisToConsolidate ().size ());
308+ auto commit_uris_to_consolidate =
309+ array_directory_reader.getCommitUrisToConsolidate ();
310+ array_directory->commit_uris_to_consolidate ().reserve (
311+ commit_uris_to_consolidate.size ());
312+ for (auto uri : commit_uris_to_consolidate) {
303313 array_directory->commit_uris_to_consolidate ().emplace_back (
304314 deserialize_array_uri_to_absolute (uri.cStr (), array_uri));
305315 }
306316 }
307317
308318 // Get commit uris to vacuum
309319 if (array_directory_reader.hasCommitUrisToVacuum ()) {
310- for (auto uri : array_directory_reader.getCommitUrisToVacuum ()) {
311- array_directory->commit_uris_to_vacuum ().reserve (
312- array_directory_reader.getCommitUrisToVacuum ().size ());
320+ auto commit_uris_to_vacuum = array_directory_reader.getCommitUrisToVacuum ();
321+ array_directory->commit_uris_to_vacuum ().reserve (
322+ commit_uris_to_vacuum.size ());
323+ for (auto uri : commit_uris_to_vacuum) {
313324 array_directory->commit_uris_to_vacuum ().emplace_back (
314325 deserialize_array_uri_to_absolute (uri.cStr (), array_uri));
315326 }
316327 }
317328
318329 // Get consolidated commit uris to vacuum
319330 if (array_directory_reader.hasConsolidatedCommitUrisToVacuum ()) {
320- for (auto uri :
321- array_directory_reader.getConsolidatedCommitUrisToVacuum ()) {
322- array_directory->consolidated_commits_uris_to_vacuum ().reserve (
323- array_directory_reader.getConsolidatedCommitUrisToVacuum ().size ());
331+ auto consolidated_commits_uris_to_vacuum =
332+ array_directory_reader.getConsolidatedCommitUrisToVacuum ();
333+ array_directory->consolidated_commits_uris_to_vacuum ().reserve (
334+ consolidated_commits_uris_to_vacuum.size ());
335+ for (auto uri : consolidated_commits_uris_to_vacuum) {
324336 array_directory->consolidated_commits_uris_to_vacuum ().emplace_back (
325337 deserialize_array_uri_to_absolute (uri.cStr (), array_uri));
326338 }
327339 }
328340
329341 // Get array meta uris
330342 if (array_directory_reader.hasArrayMetaUris ()) {
331- for ( auto timestamp_reader : array_directory_reader.getArrayMetaUris ()) {
332- array_directory->array_meta_uris ().reserve (
333- array_directory_reader. getArrayMetaUris (). size ());
343+ auto array_meta_uris = array_directory_reader.getArrayMetaUris ();
344+ array_directory->array_meta_uris ().reserve (array_meta_uris. size ());
345+ for ( auto timestamp_reader : array_meta_uris) {
334346 array_directory->array_meta_uris ().emplace_back (
335347 URI (deserialize_array_uri_to_absolute (
336348 timestamp_reader.getUri ().cStr (), array_uri)),
@@ -342,20 +354,21 @@ shared_ptr<ArrayDirectory> array_directory_from_capnp(
342354
343355 // Get fragment meta uris
344356 if (array_directory_reader.hasFragmentMetaUris ()) {
345- for ( auto uri : array_directory_reader.getFragmentMetaUris ()) {
346- array_directory->fragment_meta_uris ().reserve (
347- array_directory_reader. getFragmentMetaUris (). size ());
357+ auto fragment_meta_uris = array_directory_reader.getFragmentMetaUris ();
358+ array_directory->fragment_meta_uris ().reserve (fragment_meta_uris. size ());
359+ for ( auto uri : fragment_meta_uris) {
348360 array_directory->fragment_meta_uris ().emplace_back (
349361 deserialize_array_uri_to_absolute (uri.cStr (), array_uri));
350362 }
351363 }
352364
353365 // Get delete tiles location
354366 if (array_directory_reader.hasDeleteAndUpdateTileLocation ()) {
355- for (auto del_tile_reader :
356- array_directory_reader.getDeleteAndUpdateTileLocation ()) {
357- array_directory->delete_and_update_tiles_location ().reserve (
358- array_directory_reader.getDeleteAndUpdateTileLocation ().size ());
367+ auto delete_and_update_tiles_location =
368+ array_directory_reader.getDeleteAndUpdateTileLocation ();
369+ array_directory->delete_and_update_tiles_location ().reserve (
370+ delete_and_update_tiles_location.size ());
371+ for (auto del_tile_reader : delete_and_update_tiles_location) {
359372 array_directory->delete_and_update_tiles_location ().emplace_back (
360373 URI (deserialize_array_uri_to_absolute (
361374 del_tile_reader.getUri ().cStr (), array_uri)),
0 commit comments