MCPcopy Create free account
hub / github.com/TileDB-Inc/TileDB / load_array_meta_uris

Method load_array_meta_uris

tiledb/sm/array/array_directory.cc:835–858  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

833}
834
835void ArrayDirectory::load_array_meta_uris() {
836 // Load the URIs in the array metadata directory
837 std::vector<URI> array_meta_dir_uris;
838 {
839 auto timer_se = stats_->start_timer("list_array_meta_uris");
840 array_meta_dir_uris =
841 ls(uri_.join_path(constants::array_metadata_dir_name));
842 }
843
844 // Compute array metadata URIs and vacuum URIs to vacuum. */
845 auto&& [st1, array_meta_uris_to_vacuum, array_meta_vac_uris_to_vacuum] =
846 compute_uris_to_vacuum(true, array_meta_dir_uris);
847 throw_if_not_ok(st1);
848 array_meta_uris_to_vacuum_ = std::move(array_meta_uris_to_vacuum.value());
849 array_meta_vac_uris_to_vacuum_ =
850 std::move(array_meta_vac_uris_to_vacuum.value());
851
852 // Compute filtered array metadata URIs
853 auto&& [st2, array_meta_filtered_uris] = compute_filtered_uris(
854 true, array_meta_dir_uris, array_meta_uris_to_vacuum_);
855 throw_if_not_ok(st2);
856 array_meta_uris_ = std::move(array_meta_filtered_uris.value());
857 array_meta_dir_uris.clear();
858}
859
860void ArrayDirectory::load_array_schema_uris() {
861 // Load the URIs from the array schema directory

Callers

nothing calls this directly

Calls 6

lsFunction · 0.85
throw_if_not_okFunction · 0.85
join_pathMethod · 0.80
start_timerMethod · 0.45
valueMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected