@@ -129,6 +129,25 @@ class ivf_pq_group : public base_index_group<index_type> {
129129 }
130130 }
131131
132+ void clear_history_impl (uint64_t timestamp) {
133+ tiledb::Array::delete_fragments (
134+ cached_ctx_, cluster_centroids_uri (), 0 , timestamp);
135+ tiledb::Array::delete_fragments (
136+ cached_ctx_, flat_ivf_centroids_uri (), 0 , timestamp);
137+ tiledb::Array::delete_fragments (
138+ cached_ctx_, pq_ivf_centroids_uri (), 0 , timestamp);
139+ tiledb::Array::delete_fragments (cached_ctx_, ivf_index_uri (), 0 , timestamp);
140+ tiledb::Array::delete_fragments (cached_ctx_, ivf_ids_uri (), 0 , timestamp);
141+ tiledb::Array::delete_fragments (
142+ cached_ctx_, pq_ivf_vectors_uri (), 0 , timestamp);
143+ for (size_t i = 0 ; i < this ->get_num_subspaces (); ++i) {
144+ std::string this_table_uri =
145+ distance_tables_uri () + " _" + std::to_string (i);
146+ tiledb::Array::delete_fragments (
147+ cached_ctx_, this_table_uri, 0 , timestamp);
148+ }
149+ }
150+
132151 /* ****************************************************************************
133152 * Partitioning / repartitioning history information
134153 ****************************************************************************/
@@ -269,9 +288,9 @@ class ivf_pq_group : public base_index_group<index_type> {
269288 type_to_string_v<typename index_type::indices_type>;
270289
271290 // Initialize IVF related metadata
272- metadata_.ingestion_timestamps_ = {0 };
273- metadata_.base_sizes_ = {0 };
274- metadata_.partition_history_ = {0 };
291+ metadata_.ingestion_timestamps_ = {};
292+ metadata_.base_sizes_ = {};
293+ metadata_.partition_history_ = {};
275294 metadata_.temp_size_ = 0 ;
276295 metadata_.dimensions_ = this ->get_dimensions ();
277296
0 commit comments