Compare commits

...

2 Commits

Author SHA1 Message Date
copilot-swe-agent[bot]
b399606af1 Replace std::vector with utils::chunked_vector in schema diff structures
Co-authored-by: mykaul <4655593+mykaul@users.noreply.github.com>
2025-12-18 11:09:14 +00:00
copilot-swe-agent[bot]
5dc8dce827 Initial plan 2025-12-18 11:05:05 +00:00

View File

@@ -24,6 +24,7 @@
#include <seastar/core/sharded.hh>
#include <unordered_map>
#include "utils/chunked_vector.hh"
namespace db {
@@ -109,9 +110,9 @@ struct frozen_schema_diff {
extended_frozen_schema old_schema;
extended_frozen_schema new_schema;
};
std::vector<extended_frozen_schema> created;
std::vector<altered_schema> altered;
std::vector<extended_frozen_schema> dropped;
utils::chunked_vector<extended_frozen_schema> created;
utils::chunked_vector<altered_schema> altered;
utils::chunked_vector<extended_frozen_schema> dropped;
};
// schema_diff represents what is happening with tables or views during schema merge
@@ -121,9 +122,9 @@ struct schema_diff_per_shard {
schema_ptr new_schema;
};
std::vector<schema_ptr> created;
std::vector<altered_schema> altered;
std::vector<schema_ptr> dropped;
utils::chunked_vector<schema_ptr> created;
utils::chunked_vector<altered_schema> altered;
utils::chunked_vector<schema_ptr> dropped;
future<frozen_schema_diff> freeze() const;
@@ -143,7 +144,7 @@ struct affected_tables_and_views_per_shard {
schema_diff_per_shard tables;
schema_diff_per_shard cdc;
schema_diff_per_shard views;
std::vector<bool> columns_changed;
utils::chunked_vector<bool> columns_changed;
};
struct affected_tables_and_views {