Coverage Report

Created: 2026-06-22 21:09

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/root/doris/be/src/cloud/pb_convert.cpp
Line
Count
Source
1
// Licensed to the Apache Software Foundation (ASF) under one
2
// or more contributor license agreements.  See the NOTICE file
3
// distributed with this work for additional information
4
// regarding copyright ownership.  The ASF licenses this file
5
// to you under the Apache License, Version 2.0 (the
6
// "License"); you may not use this file except in compliance
7
// with the License.  You may obtain a copy of the License at
8
//
9
//   http://www.apache.org/licenses/LICENSE-2.0
10
//
11
// Unless required by applicable law or agreed to in writing,
12
// software distributed under the License is distributed on an
13
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14
// KIND, either express or implied.  See the License for the
15
// specific language governing permissions and limitations
16
// under the License.
17
18
#include "cloud/pb_convert.h"
19
20
#include <gen_cpp/olap_file.pb.h>
21
22
#include <utility>
23
24
#include "common/logging.h"
25
26
namespace doris::cloud {
27
#include "common/compile_check_begin.h"
28
29
0
RowsetMetaCloudPB doris_rowset_meta_to_cloud(const RowsetMetaPB& in) {
30
0
    RowsetMetaCloudPB out;
31
0
    doris_rowset_meta_to_cloud(&out, in);
32
0
    return out;
33
0
}
34
35
58
RowsetMetaCloudPB doris_rowset_meta_to_cloud(RowsetMetaPB&& in) {
36
58
    RowsetMetaCloudPB out;
37
58
    doris_rowset_meta_to_cloud(&out, std::move(in));
38
58
    return out;
39
58
}
40
41
4
void doris_rowset_meta_to_cloud(RowsetMetaCloudPB* out, const RowsetMetaPB& in) {
42
    // ATTN: please keep the set order aligned with the definition of proto `TabletSchemaCloudPB`.
43
4
    out->set_rowset_id(in.rowset_id());
44
4
    out->set_partition_id(in.partition_id());
45
4
    out->set_tablet_id(in.tablet_id());
46
4
    out->set_txn_id(in.txn_id());
47
4
    out->set_tablet_schema_hash(in.tablet_schema_hash());
48
4
    out->set_rowset_type(in.rowset_type());
49
4
    out->set_rowset_state(in.rowset_state());
50
4
    out->set_start_version(in.start_version());
51
4
    out->set_end_version(in.end_version());
52
4
    out->set_version_hash(in.version_hash());
53
4
    out->set_num_rows(in.num_rows());
54
4
    out->set_total_disk_size(in.total_disk_size());
55
4
    out->set_data_disk_size(in.data_disk_size());
56
4
    out->set_index_disk_size(in.index_disk_size());
57
4
    out->mutable_zone_maps()->CopyFrom(in.zone_maps());
58
4
    if (in.has_delete_predicate()) {
59
1
        out->mutable_delete_predicate()->CopyFrom(in.delete_predicate());
60
1
    }
61
4
    out->set_empty(in.empty());
62
4
    if (in.has_load_id()) {
63
1
        out->mutable_load_id()->CopyFrom(in.load_id());
64
1
    }
65
4
    out->set_delete_flag(in.delete_flag());
66
4
    out->set_creation_time(in.creation_time());
67
4
    if (in.has_tablet_uid()) {
68
1
        out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
69
1
    }
70
4
    out->set_num_segments(in.num_segments());
71
4
    out->set_rowset_id_v2(in.rowset_id_v2());
72
4
    out->set_resource_id(in.resource_id());
73
4
    out->set_newest_write_timestamp(in.newest_write_timestamp());
74
4
    out->mutable_segments_key_bounds()->CopyFrom(in.segments_key_bounds());
75
4
    if (in.has_tablet_schema()) {
76
1
        doris_tablet_schema_to_cloud(out->mutable_tablet_schema(), in.tablet_schema());
77
1
    }
78
4
    if (in.has_schema_dict_key_list()) {
79
1
        out->mutable_schema_dict_key_list()->CopyFrom(in.schema_dict_key_list());
80
1
    }
81
4
    out->set_txn_expiration(in.txn_expiration());
82
4
    out->set_segments_overlap_pb(in.segments_overlap_pb());
83
4
    if (in.has_segments_key_bounds_truncated()) {
84
1
        out->set_segments_key_bounds_truncated(in.segments_key_bounds_truncated());
85
1
    }
86
4
    if (in.has_segments_key_bounds_aggregated()) {
87
1
        out->set_segments_key_bounds_aggregated(in.segments_key_bounds_aggregated());
88
1
    }
89
4
    out->mutable_num_segment_rows()->CopyFrom(in.num_segment_rows());
90
4
    out->mutable_segments_file_size()->CopyFrom(in.segments_file_size());
91
4
    out->set_index_id(in.index_id());
92
4
    if (in.has_schema_version()) {
93
        // See cloud/src/meta-service/meta_service_schema.cpp for details.
94
1
        out->set_schema_version(in.schema_version());
95
1
    }
96
4
    out->set_enable_segments_file_size(in.enable_segments_file_size());
97
4
    out->set_has_variant_type_in_schema(in.has_variant_type_in_schema());
98
4
    out->set_enable_inverted_index_file_info(in.enable_inverted_index_file_info());
99
4
    out->set_compaction_level(in.compaction_level());
100
4
    out->mutable_inverted_index_file_info()->CopyFrom(in.inverted_index_file_info());
101
4
    out->set_source_rowset_id(in.source_rowset_id());
102
4
    out->set_source_tablet_id(in.source_tablet_id());
103
4
    if (in.has___split_schema()) {
104
1
        out->mutable___split_schema()->CopyFrom(in.__split_schema());
105
1
    }
106
4
    if (in.has_visible_ts_ms()) {
107
1
        out->set_visible_ts_ms(in.visible_ts_ms());
108
1
    }
109
4
    if (in.has_reference_instance_id()) {
110
1
        out->set_reference_instance_id(in.reference_instance_id());
111
1
    }
112
4
    auto* slice_locations = out->mutable_packed_slice_locations();
113
4
    slice_locations->clear();
114
4
    slice_locations->insert(in.packed_slice_locations().begin(), in.packed_slice_locations().end());
115
4
    if (in.has_is_recycled()) {
116
1
        out->set_is_recycled(in.is_recycled());
117
1
    }
118
4
    if (in.has_job_id()) {
119
1
        out->set_job_id(in.job_id());
120
1
    }
121
4
}
122
123
61
void doris_rowset_meta_to_cloud(RowsetMetaCloudPB* out, RowsetMetaPB&& in) {
124
    // ATTN: please keep the set order aligned with the definition of proto `TabletSchemaCloudPB`.
125
61
    out->set_rowset_id(in.rowset_id());
126
61
    out->set_partition_id(in.partition_id());
127
61
    out->set_tablet_id(in.tablet_id());
128
61
    out->set_txn_id(in.txn_id());
129
61
    out->set_tablet_schema_hash(in.tablet_schema_hash());
130
61
    out->set_rowset_type(in.rowset_type());
131
61
    out->set_rowset_state(in.rowset_state());
132
61
    out->set_start_version(in.start_version());
133
61
    out->set_end_version(in.end_version());
134
61
    out->set_version_hash(in.version_hash());
135
61
    out->set_num_rows(in.num_rows());
136
61
    out->set_total_disk_size(in.total_disk_size());
137
61
    out->set_data_disk_size(in.data_disk_size());
138
61
    out->set_index_disk_size(in.index_disk_size());
139
61
    out->mutable_zone_maps()->Swap(in.mutable_zone_maps());
140
61
    if (in.has_delete_predicate()) {
141
2
        out->mutable_delete_predicate()->Swap(in.mutable_delete_predicate());
142
2
    }
143
61
    out->set_empty(in.empty());
144
61
    if (in.has_load_id()) {
145
4
        out->mutable_load_id()->CopyFrom(in.load_id());
146
4
    }
147
61
    out->set_delete_flag(in.delete_flag());
148
61
    out->set_creation_time(in.creation_time());
149
61
    if (in.has_tablet_uid()) {
150
2
        out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
151
2
    }
152
61
    out->set_num_segments(in.num_segments());
153
61
    out->set_rowset_id_v2(in.rowset_id_v2());
154
61
    out->set_resource_id(in.resource_id());
155
61
    out->set_newest_write_timestamp(in.newest_write_timestamp());
156
61
    out->mutable_segments_key_bounds()->Swap(in.mutable_segments_key_bounds());
157
61
    if (in.has_tablet_schema()) {
158
2
        doris_tablet_schema_to_cloud(out->mutable_tablet_schema(),
159
2
                                     std::move(*in.mutable_tablet_schema()));
160
2
    }
161
61
    if (in.has_schema_dict_key_list()) {
162
2
        out->mutable_schema_dict_key_list()->Swap(in.mutable_schema_dict_key_list());
163
2
    }
164
61
    out->set_txn_expiration(in.txn_expiration());
165
61
    out->set_segments_overlap_pb(in.segments_overlap_pb());
166
61
    if (in.has_segments_key_bounds_truncated()) {
167
2
        out->set_segments_key_bounds_truncated(in.segments_key_bounds_truncated());
168
2
    }
169
61
    if (in.has_segments_key_bounds_aggregated()) {
170
2
        out->set_segments_key_bounds_aggregated(in.segments_key_bounds_aggregated());
171
2
    }
172
61
    out->mutable_num_segment_rows()->Swap(in.mutable_num_segment_rows());
173
61
    out->mutable_segments_file_size()->Swap(in.mutable_segments_file_size());
174
61
    out->set_index_id(in.index_id());
175
61
    if (in.has_schema_version()) {
176
        // See cloud/src/meta-service/meta_service_schema.cpp for details.
177
2
        out->set_schema_version(in.schema_version());
178
2
    }
179
61
    out->set_enable_segments_file_size(in.enable_segments_file_size());
180
61
    out->set_has_variant_type_in_schema(in.has_variant_type_in_schema());
181
61
    out->set_enable_inverted_index_file_info(in.enable_inverted_index_file_info());
182
61
    out->set_compaction_level(in.compaction_level());
183
61
    out->mutable_inverted_index_file_info()->Swap(in.mutable_inverted_index_file_info());
184
61
    out->set_source_rowset_id(in.source_rowset_id());
185
61
    out->set_source_tablet_id(in.source_tablet_id());
186
187
61
    if (in.has___split_schema()) {
188
2
        out->mutable___split_schema()->Swap(in.mutable___split_schema());
189
2
    }
190
61
    if (in.has_visible_ts_ms()) {
191
2
        out->set_visible_ts_ms(in.visible_ts_ms());
192
2
    }
193
61
    if (in.has_reference_instance_id()) {
194
2
        out->set_reference_instance_id(in.reference_instance_id());
195
2
    }
196
61
    auto* slice_locations = out->mutable_packed_slice_locations();
197
61
    slice_locations->clear();
198
61
    slice_locations->insert(in.packed_slice_locations().begin(), in.packed_slice_locations().end());
199
61
    if (in.has_is_recycled()) {
200
2
        out->set_is_recycled(in.is_recycled());
201
2
    }
202
61
    if (in.has_job_id()) {
203
2
        out->set_job_id(in.job_id());
204
2
    }
205
61
}
206
207
0
RowsetMetaPB cloud_rowset_meta_to_doris(const RowsetMetaCloudPB& in) {
208
0
    RowsetMetaPB out;
209
0
    cloud_rowset_meta_to_doris(&out, in);
210
0
    return out;
211
0
}
212
213
2
RowsetMetaPB cloud_rowset_meta_to_doris(RowsetMetaCloudPB&& in) {
214
2
    RowsetMetaPB out;
215
2
    cloud_rowset_meta_to_doris(&out, std::move(in));
216
2
    return out;
217
2
}
218
219
4
void cloud_rowset_meta_to_doris(RowsetMetaPB* out, const RowsetMetaCloudPB& in) {
220
    // ATTN: please keep the set order aligned with the definition of proto `TabletSchemaCloudPB`.
221
4
    out->set_rowset_id(in.rowset_id());
222
4
    out->set_partition_id(in.partition_id());
223
4
    out->set_tablet_id(in.tablet_id());
224
4
    out->set_txn_id(in.txn_id());
225
4
    out->set_tablet_schema_hash(in.tablet_schema_hash());
226
4
    out->set_rowset_type(in.rowset_type());
227
4
    out->set_rowset_state(in.rowset_state());
228
4
    out->set_start_version(in.start_version());
229
4
    out->set_end_version(in.end_version());
230
4
    out->set_version_hash(in.version_hash());
231
4
    out->set_num_rows(in.num_rows());
232
4
    out->set_total_disk_size(in.total_disk_size());
233
4
    out->set_data_disk_size(in.data_disk_size());
234
4
    out->set_index_disk_size(in.index_disk_size());
235
4
    out->mutable_zone_maps()->CopyFrom(in.zone_maps());
236
4
    if (in.has_delete_predicate()) {
237
1
        out->mutable_delete_predicate()->CopyFrom(in.delete_predicate());
238
1
    }
239
4
    out->set_empty(in.empty());
240
4
    if (in.has_load_id()) {
241
1
        out->mutable_load_id()->CopyFrom(in.load_id());
242
1
    }
243
4
    out->set_delete_flag(in.delete_flag());
244
4
    out->set_creation_time(in.creation_time());
245
4
    if (in.has_tablet_uid()) {
246
1
        out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
247
1
    }
248
4
    out->set_num_segments(in.num_segments());
249
4
    out->set_rowset_id_v2(in.rowset_id_v2());
250
4
    out->set_resource_id(in.resource_id());
251
4
    out->set_newest_write_timestamp(in.newest_write_timestamp());
252
4
    out->mutable_segments_key_bounds()->CopyFrom(in.segments_key_bounds());
253
4
    if (in.has_tablet_schema()) {
254
1
        cloud_tablet_schema_to_doris(out->mutable_tablet_schema(), in.tablet_schema());
255
1
    }
256
4
    if (in.has_schema_dict_key_list()) {
257
1
        out->mutable_schema_dict_key_list()->CopyFrom(in.schema_dict_key_list());
258
1
    }
259
4
    out->set_txn_expiration(in.txn_expiration());
260
4
    out->set_segments_overlap_pb(in.segments_overlap_pb());
261
4
    if (in.has_segments_key_bounds_truncated()) {
262
1
        out->set_segments_key_bounds_truncated(in.segments_key_bounds_truncated());
263
1
    }
264
4
    if (in.has_segments_key_bounds_aggregated()) {
265
1
        out->set_segments_key_bounds_aggregated(in.segments_key_bounds_aggregated());
266
1
    }
267
4
    out->mutable_num_segment_rows()->CopyFrom(in.num_segment_rows());
268
4
    out->mutable_segments_file_size()->CopyFrom(in.segments_file_size());
269
4
    out->set_index_id(in.index_id());
270
4
    if (in.has_schema_version()) {
271
        // See cloud/src/meta-service/meta_service_schema.cpp for details.
272
1
        out->set_schema_version(in.schema_version());
273
1
    }
274
4
    out->set_enable_segments_file_size(in.enable_segments_file_size());
275
4
    out->set_has_variant_type_in_schema(in.has_variant_type_in_schema());
276
4
    out->set_enable_inverted_index_file_info(in.enable_inverted_index_file_info());
277
4
    out->set_compaction_level(in.compaction_level());
278
4
    out->mutable_inverted_index_file_info()->CopyFrom(in.inverted_index_file_info());
279
4
    out->set_source_rowset_id(in.source_rowset_id());
280
4
    out->set_source_tablet_id(in.source_tablet_id());
281
4
    if (in.has___split_schema()) {
282
1
        out->mutable___split_schema()->CopyFrom(in.__split_schema());
283
1
    }
284
4
    if (in.has_visible_ts_ms()) {
285
1
        out->set_visible_ts_ms(in.visible_ts_ms());
286
1
    }
287
4
    if (in.has_reference_instance_id()) {
288
1
        out->set_reference_instance_id(in.reference_instance_id());
289
1
    }
290
4
    auto* slice_locations = out->mutable_packed_slice_locations();
291
4
    slice_locations->clear();
292
4
    slice_locations->insert(in.packed_slice_locations().begin(), in.packed_slice_locations().end());
293
4
    if (in.has_is_recycled()) {
294
1
        out->set_is_recycled(in.is_recycled());
295
1
    }
296
4
    if (in.has_job_id()) {
297
1
        out->set_job_id(in.job_id());
298
1
    }
299
4
}
300
301
5
void cloud_rowset_meta_to_doris(RowsetMetaPB* out, RowsetMetaCloudPB&& in) {
302
    // ATTN: please keep the set order aligned with the definition of proto `TabletSchemaCloudPB`.
303
5
    out->set_rowset_id(in.rowset_id());
304
5
    out->set_partition_id(in.partition_id());
305
5
    out->set_tablet_id(in.tablet_id());
306
5
    out->set_txn_id(in.txn_id());
307
5
    out->set_tablet_schema_hash(in.tablet_schema_hash());
308
5
    out->set_rowset_type(in.rowset_type());
309
5
    out->set_rowset_state(in.rowset_state());
310
5
    out->set_start_version(in.start_version());
311
5
    out->set_end_version(in.end_version());
312
5
    out->set_version_hash(in.version_hash());
313
5
    out->set_num_rows(in.num_rows());
314
5
    out->set_total_disk_size(in.total_disk_size());
315
5
    out->set_data_disk_size(in.data_disk_size());
316
5
    out->set_index_disk_size(in.index_disk_size());
317
5
    out->mutable_zone_maps()->Swap(in.mutable_zone_maps());
318
5
    if (in.has_delete_predicate()) {
319
2
        out->mutable_delete_predicate()->Swap(in.mutable_delete_predicate());
320
2
    }
321
5
    out->set_empty(in.empty());
322
5
    if (in.has_load_id()) {
323
2
        out->mutable_load_id()->CopyFrom(in.load_id());
324
2
    }
325
5
    out->set_delete_flag(in.delete_flag());
326
5
    out->set_creation_time(in.creation_time());
327
5
    if (in.has_tablet_uid()) {
328
2
        out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
329
2
    }
330
5
    out->set_num_segments(in.num_segments());
331
5
    out->set_rowset_id_v2(in.rowset_id_v2());
332
5
    out->set_resource_id(in.resource_id());
333
5
    out->set_newest_write_timestamp(in.newest_write_timestamp());
334
5
    out->mutable_segments_key_bounds()->Swap(in.mutable_segments_key_bounds());
335
5
    if (in.has_tablet_schema()) {
336
2
        cloud_tablet_schema_to_doris(out->mutable_tablet_schema(),
337
2
                                     std::move(*in.mutable_tablet_schema()));
338
2
    }
339
5
    if (in.has_schema_dict_key_list()) {
340
2
        out->mutable_schema_dict_key_list()->Swap(in.mutable_schema_dict_key_list());
341
2
    }
342
5
    out->set_txn_expiration(in.txn_expiration());
343
5
    out->set_segments_overlap_pb(in.segments_overlap_pb());
344
5
    if (in.has_segments_key_bounds_truncated()) {
345
2
        out->set_segments_key_bounds_truncated(in.segments_key_bounds_truncated());
346
2
    }
347
5
    if (in.has_segments_key_bounds_aggregated()) {
348
2
        out->set_segments_key_bounds_aggregated(in.segments_key_bounds_aggregated());
349
2
    }
350
5
    out->mutable_num_segment_rows()->Swap(in.mutable_num_segment_rows());
351
5
    out->mutable_segments_file_size()->Swap(in.mutable_segments_file_size());
352
5
    out->set_index_id(in.index_id());
353
5
    if (in.has_schema_version()) {
354
        // See cloud/src/meta-service/meta_service_schema.cpp for details.
355
2
        out->set_schema_version(in.schema_version());
356
2
    }
357
5
    out->set_enable_segments_file_size(in.enable_segments_file_size());
358
5
    out->set_has_variant_type_in_schema(in.has_variant_type_in_schema());
359
5
    out->set_enable_inverted_index_file_info(in.enable_inverted_index_file_info());
360
5
    out->set_compaction_level(in.compaction_level());
361
5
    out->mutable_inverted_index_file_info()->Swap(in.mutable_inverted_index_file_info());
362
5
    out->set_source_rowset_id(in.source_rowset_id());
363
5
    out->set_source_tablet_id(in.source_tablet_id());
364
5
    if (in.has___split_schema()) {
365
2
        out->mutable___split_schema()->Swap(in.mutable___split_schema());
366
2
    }
367
5
    if (in.has_visible_ts_ms()) {
368
2
        out->set_visible_ts_ms(in.visible_ts_ms());
369
2
    }
370
5
    if (in.has_reference_instance_id()) {
371
2
        out->set_reference_instance_id(in.reference_instance_id());
372
2
    }
373
5
    auto* slice_locations = out->mutable_packed_slice_locations();
374
5
    slice_locations->clear();
375
5
    slice_locations->insert(in.packed_slice_locations().begin(), in.packed_slice_locations().end());
376
5
    if (in.has_is_recycled()) {
377
2
        out->set_is_recycled(in.is_recycled());
378
2
    }
379
5
    if (in.has_job_id()) {
380
2
        out->set_job_id(in.job_id());
381
2
    }
382
5
}
383
384
0
TabletSchemaCloudPB doris_tablet_schema_to_cloud(const TabletSchemaPB& in) {
385
0
    TabletSchemaCloudPB out;
386
0
    doris_tablet_schema_to_cloud(&out, in);
387
0
    return out;
388
0
}
389
390
2
TabletSchemaCloudPB doris_tablet_schema_to_cloud(TabletSchemaPB&& in) {
391
    // ATTN: please keep the set order aligned with the definition of proto.
392
2
    TabletSchemaCloudPB out;
393
2
    doris_tablet_schema_to_cloud(&out, std::move(in));
394
2
    return out;
395
2
}
396
397
3
void doris_tablet_schema_to_cloud(TabletSchemaCloudPB* out, const TabletSchemaPB& in) {
398
    // ATTN: please keep the set order aligned with the definition of proto.
399
3
    out->set_keys_type(in.keys_type());
400
3
    out->mutable_column()->CopyFrom(in.column());
401
3
    out->set_num_short_key_columns(in.num_short_key_columns());
402
3
    out->set_num_rows_per_row_block(in.num_rows_per_row_block());
403
3
    out->set_compress_kind(in.compress_kind());
404
3
    out->set_bf_fpp(in.bf_fpp());
405
3
    out->set_next_column_unique_id(in.next_column_unique_id());
406
3
    out->set_delete_sign_idx(in.delete_sign_idx());
407
3
    out->set_sequence_col_idx(in.sequence_col_idx());
408
3
    out->set_sort_type(in.sort_type());
409
3
    out->set_sort_col_num(in.sort_col_num());
410
3
    out->set_compression_type(in.compression_type());
411
3
    out->set_schema_version(in.schema_version());
412
3
    out->set_disable_auto_compaction(in.disable_auto_compaction());
413
3
    out->mutable_index()->CopyFrom(in.index());
414
3
    out->set_version_col_idx(in.version_col_idx());
415
3
    out->set_store_row_column(in.store_row_column());
416
3
    out->set_skip_write_index_on_load(in.skip_write_index_on_load());
417
3
    out->mutable_cluster_key_uids()->CopyFrom(in.cluster_key_uids());
418
3
    out->set_is_dynamic_schema(in.is_dynamic_schema());
419
3
    out->set_is_external_segment_column_meta_used(in.is_external_segment_column_meta_used());
420
3
    out->mutable_row_store_column_unique_ids()->CopyFrom(in.row_store_column_unique_ids());
421
3
    out->set_inverted_index_storage_format(in.inverted_index_storage_format());
422
3
    out->set_enable_variant_flatten_nested(in.enable_variant_flatten_nested());
423
3
    out->set_skip_bitmap_col_idx(in.skip_bitmap_col_idx());
424
3
    out->set_storage_page_size(in.storage_page_size());
425
3
    out->set_storage_dict_page_size(in.storage_dict_page_size());
426
3
    out->set_is_in_memory(in.is_in_memory());
427
3
    out->set_row_store_page_size(in.row_store_page_size());
428
3
    if (in.has_integer_type_default_use_plain_encoding()) {
429
3
        out->set_integer_type_default_use_plain_encoding(
430
3
                in.integer_type_default_use_plain_encoding());
431
3
    }
432
3
    if (in.has_binary_plain_encoding_default_impl()) {
433
3
        out->set_binary_plain_encoding_default_impl(in.binary_plain_encoding_default_impl());
434
3
    }
435
3
    if (in.has_storage_format()) {
436
3
        out->set_storage_format(in.storage_format());
437
3
    }
438
439
3
    if (in.has___split_schema()) {
440
3
        out->mutable___split_schema()->CopyFrom(in.__split_schema());
441
3
    }
442
3
}
443
444
5
void doris_tablet_schema_to_cloud(TabletSchemaCloudPB* out, TabletSchemaPB&& in) {
445
5
    out->set_keys_type(in.keys_type());
446
5
    out->mutable_column()->Swap(in.mutable_column());
447
5
    out->set_num_short_key_columns(in.num_short_key_columns());
448
5
    out->set_num_rows_per_row_block(in.num_rows_per_row_block());
449
5
    out->set_compress_kind(in.compress_kind());
450
5
    out->set_bf_fpp(in.bf_fpp());
451
5
    out->set_next_column_unique_id(in.next_column_unique_id());
452
5
    out->set_delete_sign_idx(in.delete_sign_idx());
453
5
    out->set_sequence_col_idx(in.sequence_col_idx());
454
5
    out->set_sort_type(in.sort_type());
455
5
    out->set_sort_col_num(in.sort_col_num());
456
5
    out->set_compression_type(in.compression_type());
457
5
    out->set_schema_version(in.schema_version());
458
5
    out->set_disable_auto_compaction(in.disable_auto_compaction());
459
5
    out->mutable_index()->Swap(in.mutable_index());
460
5
    out->set_version_col_idx(in.version_col_idx());
461
5
    out->set_store_row_column(in.store_row_column());
462
5
    out->set_skip_write_index_on_load(in.skip_write_index_on_load());
463
5
    out->mutable_cluster_key_uids()->Swap(in.mutable_cluster_key_uids());
464
5
    out->set_is_dynamic_schema(in.is_dynamic_schema());
465
5
    out->set_is_external_segment_column_meta_used(in.is_external_segment_column_meta_used());
466
5
    out->mutable_row_store_column_unique_ids()->Swap(in.mutable_row_store_column_unique_ids());
467
5
    out->set_inverted_index_storage_format(in.inverted_index_storage_format());
468
5
    out->set_enable_variant_flatten_nested(in.enable_variant_flatten_nested());
469
5
    out->set_skip_bitmap_col_idx(in.skip_bitmap_col_idx());
470
5
    out->set_storage_page_size(in.storage_page_size());
471
5
    out->set_storage_dict_page_size(in.storage_dict_page_size());
472
5
    out->set_is_in_memory(in.is_in_memory());
473
5
    out->set_row_store_page_size(in.row_store_page_size());
474
5
    if (in.has_integer_type_default_use_plain_encoding()) {
475
5
        out->set_integer_type_default_use_plain_encoding(
476
5
                in.integer_type_default_use_plain_encoding());
477
5
    }
478
5
    if (in.has_binary_plain_encoding_default_impl()) {
479
5
        out->set_binary_plain_encoding_default_impl(in.binary_plain_encoding_default_impl());
480
5
    }
481
5
    if (in.has_storage_format()) {
482
5
        out->set_storage_format(in.storage_format());
483
5
    }
484
485
5
    if (in.has___split_schema()) {
486
5
        out->mutable___split_schema()->CopyFrom(in.__split_schema());
487
5
    }
488
5
}
489
490
0
TabletSchemaPB cloud_tablet_schema_to_doris(const TabletSchemaCloudPB& in) {
491
0
    TabletSchemaPB out;
492
0
    cloud_tablet_schema_to_doris(&out, in);
493
0
    return out;
494
0
}
495
496
2
TabletSchemaPB cloud_tablet_schema_to_doris(TabletSchemaCloudPB&& in) {
497
2
    TabletSchemaPB out;
498
2
    cloud_tablet_schema_to_doris(&out, std::move(in));
499
2
    return out;
500
2
}
501
502
3
void cloud_tablet_schema_to_doris(TabletSchemaPB* out, const TabletSchemaCloudPB& in) {
503
    // ATTN: please keep the set order aligned with the definition of proto.
504
3
    out->set_keys_type(in.keys_type());
505
3
    out->mutable_column()->CopyFrom(in.column());
506
3
    out->set_num_short_key_columns(in.num_short_key_columns());
507
3
    out->set_num_rows_per_row_block(in.num_rows_per_row_block());
508
3
    out->set_compress_kind(in.compress_kind());
509
3
    out->set_bf_fpp(in.bf_fpp());
510
3
    out->set_next_column_unique_id(in.next_column_unique_id());
511
3
    out->set_delete_sign_idx(in.delete_sign_idx());
512
3
    out->set_sequence_col_idx(in.sequence_col_idx());
513
3
    out->set_sort_type(in.sort_type());
514
3
    out->set_sort_col_num(in.sort_col_num());
515
3
    out->set_compression_type(in.compression_type());
516
3
    out->set_schema_version(in.schema_version());
517
3
    out->set_disable_auto_compaction(in.disable_auto_compaction());
518
3
    out->mutable_index()->CopyFrom(in.index());
519
3
    out->set_version_col_idx(in.version_col_idx());
520
3
    out->set_store_row_column(in.store_row_column());
521
3
    out->set_skip_write_index_on_load(in.skip_write_index_on_load());
522
3
    out->mutable_cluster_key_uids()->CopyFrom(in.cluster_key_uids());
523
3
    out->set_is_dynamic_schema(in.is_dynamic_schema());
524
3
    out->set_is_external_segment_column_meta_used(in.is_external_segment_column_meta_used());
525
3
    out->mutable_row_store_column_unique_ids()->CopyFrom(in.row_store_column_unique_ids());
526
3
    out->set_inverted_index_storage_format(in.inverted_index_storage_format());
527
3
    out->set_enable_variant_flatten_nested(in.enable_variant_flatten_nested());
528
3
    out->set_skip_bitmap_col_idx(in.skip_bitmap_col_idx());
529
3
    out->set_storage_page_size(in.storage_page_size());
530
3
    out->set_storage_dict_page_size(in.storage_dict_page_size());
531
3
    out->set_is_in_memory(in.is_in_memory());
532
3
    out->set_row_store_page_size(in.row_store_page_size());
533
3
    if (in.has_integer_type_default_use_plain_encoding()) {
534
3
        out->set_integer_type_default_use_plain_encoding(
535
3
                in.integer_type_default_use_plain_encoding());
536
3
    }
537
3
    if (in.has_binary_plain_encoding_default_impl()) {
538
3
        out->set_binary_plain_encoding_default_impl(in.binary_plain_encoding_default_impl());
539
3
    }
540
3
    if (in.has_storage_format()) {
541
3
        out->set_storage_format(in.storage_format());
542
3
    }
543
544
3
    if (in.has___split_schema()) {
545
3
        out->mutable___split_schema()->CopyFrom(in.__split_schema());
546
3
    }
547
3
}
548
549
5
void cloud_tablet_schema_to_doris(TabletSchemaPB* out, TabletSchemaCloudPB&& in) {
550
    // ATTN: please keep the set order aligned with the definition of proto.
551
5
    out->set_keys_type(in.keys_type());
552
5
    out->mutable_column()->Swap(in.mutable_column());
553
5
    out->set_num_short_key_columns(in.num_short_key_columns());
554
5
    out->set_num_rows_per_row_block(in.num_rows_per_row_block());
555
5
    out->set_compress_kind(in.compress_kind());
556
5
    out->set_bf_fpp(in.bf_fpp());
557
5
    out->set_next_column_unique_id(in.next_column_unique_id());
558
5
    out->set_delete_sign_idx(in.delete_sign_idx());
559
5
    out->set_sequence_col_idx(in.sequence_col_idx());
560
5
    out->set_sort_type(in.sort_type());
561
5
    out->set_sort_col_num(in.sort_col_num());
562
5
    out->set_compression_type(in.compression_type());
563
5
    out->set_schema_version(in.schema_version());
564
5
    out->set_disable_auto_compaction(in.disable_auto_compaction());
565
5
    out->mutable_index()->Swap(in.mutable_index());
566
5
    out->set_version_col_idx(in.version_col_idx());
567
5
    out->set_store_row_column(in.store_row_column());
568
5
    out->set_skip_write_index_on_load(in.skip_write_index_on_load());
569
5
    out->mutable_cluster_key_uids()->Swap(in.mutable_cluster_key_uids());
570
5
    out->set_is_dynamic_schema(in.is_dynamic_schema());
571
5
    out->set_is_external_segment_column_meta_used(in.is_external_segment_column_meta_used());
572
5
    out->mutable_row_store_column_unique_ids()->Swap(in.mutable_row_store_column_unique_ids());
573
5
    out->set_inverted_index_storage_format(in.inverted_index_storage_format());
574
5
    out->set_enable_variant_flatten_nested(in.enable_variant_flatten_nested());
575
5
    out->set_skip_bitmap_col_idx(in.skip_bitmap_col_idx());
576
5
    out->set_storage_page_size(in.storage_page_size());
577
5
    out->set_storage_dict_page_size(in.storage_dict_page_size());
578
5
    out->set_is_in_memory(in.is_in_memory());
579
5
    out->set_row_store_page_size(in.row_store_page_size());
580
5
    if (in.has_integer_type_default_use_plain_encoding()) {
581
5
        out->set_integer_type_default_use_plain_encoding(
582
5
                in.integer_type_default_use_plain_encoding());
583
5
    }
584
5
    if (in.has_binary_plain_encoding_default_impl()) {
585
5
        out->set_binary_plain_encoding_default_impl(in.binary_plain_encoding_default_impl());
586
5
    }
587
5
    if (in.has_storage_format()) {
588
5
        out->set_storage_format(in.storage_format());
589
5
    }
590
591
5
    if (in.has___split_schema()) {
592
5
        out->mutable___split_schema()->CopyFrom(in.__split_schema());
593
5
    }
594
5
}
595
596
0
TabletMetaCloudPB doris_tablet_meta_to_cloud(const TabletMetaPB& in) {
597
0
    TabletMetaCloudPB out;
598
0
    doris_tablet_meta_to_cloud(&out, in);
599
0
    return out;
600
0
}
601
602
1
TabletMetaCloudPB doris_tablet_meta_to_cloud(TabletMetaPB&& in) {
603
1
    TabletMetaCloudPB out;
604
1
    doris_tablet_meta_to_cloud(&out, std::move(in));
605
1
    return out;
606
1
}
607
608
1
void doris_tablet_meta_to_cloud(TabletMetaCloudPB* out, const TabletMetaPB& in) {
609
    // ATTN: please keep the set order aligned with the definition of proto.
610
1
    out->set_table_id(in.table_id());
611
1
    out->set_partition_id(in.partition_id());
612
1
    out->set_tablet_id(in.tablet_id());
613
1
    out->set_schema_hash(in.schema_hash());
614
1
    out->set_shard_id(in.shard_id());
615
1
    out->set_creation_time(in.creation_time());
616
1
    out->set_cumulative_layer_point(in.cumulative_layer_point());
617
1
    out->set_tablet_state(in.tablet_state());
618
1
    if (in.has_schema()) {
619
1
        doris_tablet_schema_to_cloud(out->mutable_schema(), in.schema());
620
1
    }
621
1
    if (in.rs_metas_size()) {
622
1
        out->mutable_rs_metas()->Reserve(in.rs_metas_size());
623
1
        for (const auto& rs_meta : in.rs_metas()) {
624
1
            doris_rowset_meta_to_cloud(out->add_rs_metas(), rs_meta);
625
1
        }
626
1
    }
627
    // ATTN: inc_rs_metas are deprecated, here is for conversion check
628
1
    if (in.inc_rs_metas_size()) {
629
1
        out->mutable_inc_rs_metas()->Reserve(in.inc_rs_metas_size());
630
1
        for (const auto& rs_meta : in.inc_rs_metas()) {
631
1
            doris_rowset_meta_to_cloud(out->add_inc_rs_metas(), rs_meta);
632
1
        }
633
1
    }
634
1
    if (in.has_alter_task()) {
635
1
        out->mutable_alter_task()->CopyFrom(in.alter_task());
636
1
    }
637
1
    out->set_in_restore_mode(in.in_restore_mode());
638
1
    out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
639
1
    out->set_end_rowset_id(in.end_rowset_id());
640
1
    out->set_preferred_rowset_type(in.preferred_rowset_type());
641
1
    out->set_tablet_type(in.tablet_type());
642
1
    if (in.stale_rs_metas_size()) {
643
1
        out->mutable_stale_rs_metas()->Reserve(in.stale_rs_metas_size());
644
1
        for (const auto& rs_meta : in.stale_rs_metas()) {
645
1
            doris_rowset_meta_to_cloud(out->add_stale_rs_metas(), rs_meta);
646
1
        }
647
1
    }
648
1
    out->set_replica_id(in.replica_id());
649
1
    if (in.has_delete_bitmap()) {
650
1
        out->mutable_delete_bitmap()->CopyFrom(in.delete_bitmap());
651
1
    }
652
1
    out->set_enable_unique_key_merge_on_write(in.enable_unique_key_merge_on_write());
653
1
    out->set_storage_policy_id(in.storage_policy_id());
654
1
    out->mutable_cooldown_meta_id()->CopyFrom(in.cooldown_meta_id());
655
1
    if (in.has_binlog_config()) {
656
1
        out->mutable_binlog_config()->CopyFrom(in.binlog_config());
657
1
    }
658
1
    out->set_compaction_policy(in.compaction_policy());
659
1
    out->set_time_series_compaction_goal_size_mbytes(in.time_series_compaction_goal_size_mbytes());
660
1
    out->set_time_series_compaction_file_count_threshold(
661
1
            in.time_series_compaction_file_count_threshold());
662
1
    out->set_time_series_compaction_time_threshold_seconds(
663
1
            in.time_series_compaction_time_threshold_seconds());
664
1
    out->set_time_series_compaction_empty_rowsets_threshold(
665
1
            in.time_series_compaction_empty_rowsets_threshold());
666
1
    out->set_time_series_compaction_level_threshold(in.time_series_compaction_level_threshold());
667
1
    out->set_vertical_compaction_num_columns_per_group(
668
1
            in.vertical_compaction_num_columns_per_group());
669
1
    out->set_index_id(in.index_id());
670
1
    out->set_is_in_memory(in.is_in_memory());
671
1
    out->set_is_persistent(in.is_persistent());
672
1
    out->set_table_name(in.table_name());
673
1
    out->set_ttl_seconds(in.ttl_seconds());
674
1
    if (in.has_schema_version()) {
675
1
        out->set_schema_version(in.schema_version());
676
1
    }
677
1
    if (in.has_encryption_algorithm()) {
678
1
        out->set_encryption_algorithm(in.encryption_algorithm());
679
1
    }
680
1
}
681
682
1
void doris_tablet_meta_to_cloud(TabletMetaCloudPB* out, TabletMetaPB&& in) {
683
    // ATTN: please keep the set order aligned with the definition of proto.
684
1
    out->set_table_id(in.table_id());
685
1
    out->set_partition_id(in.partition_id());
686
1
    out->set_tablet_id(in.tablet_id());
687
1
    out->set_schema_hash(in.schema_hash());
688
1
    out->set_shard_id(in.shard_id());
689
1
    out->set_creation_time(in.creation_time());
690
1
    out->set_cumulative_layer_point(in.cumulative_layer_point());
691
1
    out->set_tablet_state(in.tablet_state());
692
1
    if (in.has_schema()) {
693
1
        doris_tablet_schema_to_cloud(out->mutable_schema(), std::move(*in.mutable_schema()));
694
1
    }
695
1
    if (in.rs_metas_size()) {
696
1
        int32_t rs_metas_size = in.rs_metas_size();
697
1
        out->mutable_rs_metas()->Reserve(rs_metas_size);
698
2
        for (int i = 0; i < rs_metas_size; ++i) {
699
1
            doris_rowset_meta_to_cloud(out->add_rs_metas(), std::move(*in.mutable_rs_metas(i)));
700
1
        }
701
1
    }
702
    // ATTN: inc_rs_metas are deprecated, here is for conversion check
703
1
    if (in.inc_rs_metas_size()) {
704
1
        int rs_metas_size = in.inc_rs_metas_size();
705
1
        out->mutable_inc_rs_metas()->Reserve(rs_metas_size);
706
2
        for (int i = 0; i < rs_metas_size; ++i) {
707
1
            doris_rowset_meta_to_cloud(out->add_inc_rs_metas(),
708
1
                                       std::move(*in.mutable_inc_rs_metas(i)));
709
1
        }
710
1
    }
711
1
    if (in.has_alter_task()) {
712
1
        out->mutable_alter_task()->Swap(in.mutable_alter_task());
713
1
    }
714
1
    out->set_in_restore_mode(in.in_restore_mode());
715
1
    out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
716
1
    out->set_end_rowset_id(in.end_rowset_id());
717
1
    out->set_preferred_rowset_type(in.preferred_rowset_type());
718
1
    out->set_tablet_type(in.tablet_type());
719
1
    if (in.stale_rs_metas_size()) {
720
1
        int rs_metas_size = in.stale_rs_metas_size();
721
1
        out->mutable_stale_rs_metas()->Reserve(rs_metas_size);
722
2
        for (int i = 0; i < rs_metas_size; i++) {
723
1
            doris_rowset_meta_to_cloud(out->add_stale_rs_metas(),
724
1
                                       std::move(*in.mutable_stale_rs_metas(i)));
725
1
        }
726
1
    }
727
1
    out->set_replica_id(in.replica_id());
728
1
    if (in.has_delete_bitmap()) {
729
1
        out->mutable_delete_bitmap()->Swap(in.mutable_delete_bitmap());
730
1
    }
731
1
    out->set_enable_unique_key_merge_on_write(in.enable_unique_key_merge_on_write());
732
1
    out->set_storage_policy_id(in.storage_policy_id());
733
1
    out->mutable_cooldown_meta_id()->CopyFrom(in.cooldown_meta_id());
734
1
    if (in.has_binlog_config()) {
735
1
        out->mutable_binlog_config()->Swap(in.mutable_binlog_config());
736
1
    }
737
1
    out->set_compaction_policy(in.compaction_policy());
738
1
    out->set_time_series_compaction_goal_size_mbytes(in.time_series_compaction_goal_size_mbytes());
739
1
    out->set_time_series_compaction_file_count_threshold(
740
1
            in.time_series_compaction_file_count_threshold());
741
1
    out->set_time_series_compaction_time_threshold_seconds(
742
1
            in.time_series_compaction_time_threshold_seconds());
743
1
    out->set_time_series_compaction_empty_rowsets_threshold(
744
1
            in.time_series_compaction_empty_rowsets_threshold());
745
1
    out->set_time_series_compaction_level_threshold(in.time_series_compaction_level_threshold());
746
1
    out->set_vertical_compaction_num_columns_per_group(
747
1
            in.vertical_compaction_num_columns_per_group());
748
1
    out->set_index_id(in.index_id());
749
1
    out->set_is_in_memory(in.is_in_memory());
750
1
    out->set_is_persistent(in.is_persistent());
751
1
    out->set_table_name(in.table_name());
752
1
    out->set_ttl_seconds(in.ttl_seconds());
753
1
    if (in.has_schema_version()) {
754
1
        out->set_schema_version(in.schema_version());
755
1
    }
756
1
    if (in.has_encryption_algorithm()) {
757
1
        out->set_encryption_algorithm(in.encryption_algorithm());
758
1
    }
759
1
}
760
761
0
TabletMetaPB cloud_tablet_meta_to_doris(const TabletMetaCloudPB& in) {
762
0
    TabletMetaPB out;
763
0
    cloud_tablet_meta_to_doris(&out, in);
764
0
    return out;
765
0
}
766
767
1
TabletMetaPB cloud_tablet_meta_to_doris(TabletMetaCloudPB&& in) {
768
1
    TabletMetaPB out;
769
1
    cloud_tablet_meta_to_doris(&out, std::move(in));
770
1
    return out;
771
1
}
772
773
1
void cloud_tablet_meta_to_doris(TabletMetaPB* out, const TabletMetaCloudPB& in) {
774
    // ATTN: please keep the set order aligned with the definition of proto.
775
1
    out->set_table_id(in.table_id());
776
1
    out->set_partition_id(in.partition_id());
777
1
    out->set_tablet_id(in.tablet_id());
778
1
    out->set_schema_hash(in.schema_hash());
779
1
    out->set_shard_id(in.shard_id());
780
1
    out->set_creation_time(in.creation_time());
781
1
    out->set_cumulative_layer_point(in.cumulative_layer_point());
782
1
    out->set_tablet_state(in.tablet_state());
783
1
    if (in.has_schema()) {
784
1
        cloud_tablet_schema_to_doris(out->mutable_schema(), in.schema());
785
1
    }
786
1
    if (in.rs_metas_size()) {
787
1
        out->mutable_rs_metas()->Reserve(in.rs_metas_size());
788
1
        for (const auto& rs_meta : in.rs_metas()) {
789
1
            cloud_rowset_meta_to_doris(out->add_rs_metas(), rs_meta);
790
1
        }
791
1
    }
792
    // ATTN: inc_rs_metas are deprecated, here is for conversion check
793
1
    if (in.inc_rs_metas_size()) {
794
1
        out->mutable_inc_rs_metas()->Reserve(in.inc_rs_metas_size());
795
1
        for (const auto& rs_meta : in.inc_rs_metas()) {
796
1
            cloud_rowset_meta_to_doris(out->add_inc_rs_metas(), rs_meta);
797
1
        }
798
1
    }
799
1
    if (in.has_alter_task()) {
800
1
        out->mutable_alter_task()->CopyFrom(in.alter_task());
801
1
    }
802
1
    out->set_in_restore_mode(in.in_restore_mode());
803
1
    out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
804
1
    out->set_end_rowset_id(in.end_rowset_id());
805
1
    out->set_preferred_rowset_type(in.preferred_rowset_type());
806
1
    out->set_tablet_type(in.tablet_type());
807
1
    if (in.stale_rs_metas_size()) {
808
1
        out->mutable_stale_rs_metas()->Reserve(in.stale_rs_metas_size());
809
1
        for (const auto& rs_meta : in.stale_rs_metas()) {
810
1
            cloud_rowset_meta_to_doris(out->add_stale_rs_metas(), rs_meta);
811
1
        }
812
1
    }
813
1
    out->set_replica_id(in.replica_id());
814
1
    if (in.has_delete_bitmap()) {
815
1
        out->mutable_delete_bitmap()->CopyFrom(in.delete_bitmap());
816
1
    }
817
1
    out->set_enable_unique_key_merge_on_write(in.enable_unique_key_merge_on_write());
818
1
    out->set_storage_policy_id(in.storage_policy_id());
819
1
    out->mutable_cooldown_meta_id()->CopyFrom(in.cooldown_meta_id());
820
1
    if (in.has_binlog_config()) {
821
1
        out->mutable_binlog_config()->CopyFrom(in.binlog_config());
822
1
    }
823
1
    out->set_compaction_policy(in.compaction_policy());
824
1
    out->set_time_series_compaction_goal_size_mbytes(in.time_series_compaction_goal_size_mbytes());
825
1
    out->set_time_series_compaction_file_count_threshold(
826
1
            in.time_series_compaction_file_count_threshold());
827
1
    out->set_time_series_compaction_time_threshold_seconds(
828
1
            in.time_series_compaction_time_threshold_seconds());
829
1
    out->set_time_series_compaction_empty_rowsets_threshold(
830
1
            in.time_series_compaction_empty_rowsets_threshold());
831
1
    out->set_time_series_compaction_level_threshold(in.time_series_compaction_level_threshold());
832
1
    out->set_vertical_compaction_num_columns_per_group(
833
1
            in.vertical_compaction_num_columns_per_group());
834
1
    out->set_index_id(in.index_id());
835
1
    out->set_is_in_memory(in.is_in_memory());
836
1
    out->set_is_persistent(in.is_persistent());
837
1
    out->set_table_name(in.table_name());
838
1
    out->set_ttl_seconds(in.ttl_seconds());
839
1
    if (in.has_schema_version()) {
840
1
        out->set_schema_version(in.schema_version());
841
1
    }
842
1
    if (in.has_encryption_algorithm()) {
843
1
        out->set_encryption_algorithm(in.encryption_algorithm());
844
1
    }
845
1
}
846
847
1
void cloud_tablet_meta_to_doris(TabletMetaPB* out, TabletMetaCloudPB&& in) {
848
    // ATTN: please keep the set order aligned with the definition of proto.
849
1
    out->set_table_id(in.table_id());
850
1
    out->set_partition_id(in.partition_id());
851
1
    out->set_tablet_id(in.tablet_id());
852
1
    out->set_schema_hash(in.schema_hash());
853
1
    out->set_shard_id(in.shard_id());
854
1
    out->set_creation_time(in.creation_time());
855
1
    out->set_cumulative_layer_point(in.cumulative_layer_point());
856
1
    out->set_tablet_state(in.tablet_state());
857
1
    if (in.has_schema()) {
858
1
        cloud_tablet_schema_to_doris(out->mutable_schema(), std::move(*in.mutable_schema()));
859
1
    }
860
1
    if (in.rs_metas_size()) {
861
1
        int rs_metas_size = in.rs_metas_size();
862
1
        out->mutable_rs_metas()->Reserve(rs_metas_size);
863
2
        for (int i = 0; i < rs_metas_size; ++i) {
864
1
            cloud_rowset_meta_to_doris(out->add_rs_metas(), std::move(*in.mutable_rs_metas(i)));
865
1
        }
866
1
    }
867
    // ATTN: inc_rs_metas are deprecated, here is for conversion check
868
1
    if (in.inc_rs_metas_size()) {
869
1
        int rs_metas_size = in.inc_rs_metas_size();
870
1
        out->mutable_inc_rs_metas()->Reserve(rs_metas_size);
871
2
        for (int i = 0; i < rs_metas_size; i++) {
872
1
            cloud_rowset_meta_to_doris(out->add_inc_rs_metas(),
873
1
                                       std::move(*in.mutable_inc_rs_metas(i)));
874
1
        }
875
1
    }
876
1
    if (in.has_alter_task()) {
877
1
        out->mutable_alter_task()->Swap(in.mutable_alter_task());
878
1
    }
879
1
    out->set_in_restore_mode(in.in_restore_mode());
880
1
    out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
881
1
    out->set_end_rowset_id(in.end_rowset_id());
882
1
    out->set_preferred_rowset_type(in.preferred_rowset_type());
883
1
    out->set_tablet_type(in.tablet_type());
884
1
    if (in.stale_rs_metas_size()) {
885
1
        int rs_metas_size = in.stale_rs_metas_size();
886
1
        out->mutable_stale_rs_metas()->Reserve(rs_metas_size);
887
2
        for (int i = 0; i < rs_metas_size; i++) {
888
1
            cloud_rowset_meta_to_doris(out->add_stale_rs_metas(),
889
1
                                       std::move(*in.mutable_stale_rs_metas(i)));
890
1
        }
891
1
    }
892
1
    out->set_replica_id(in.replica_id());
893
1
    if (in.has_delete_bitmap()) {
894
1
        out->mutable_delete_bitmap()->Swap(in.mutable_delete_bitmap());
895
1
    }
896
1
    out->set_enable_unique_key_merge_on_write(in.enable_unique_key_merge_on_write());
897
1
    out->set_storage_policy_id(in.storage_policy_id());
898
1
    out->mutable_cooldown_meta_id()->CopyFrom(in.cooldown_meta_id());
899
1
    if (in.has_binlog_config()) {
900
1
        out->mutable_binlog_config()->Swap(in.mutable_binlog_config());
901
1
    }
902
1
    out->set_compaction_policy(in.compaction_policy());
903
1
    out->set_time_series_compaction_goal_size_mbytes(in.time_series_compaction_goal_size_mbytes());
904
1
    out->set_time_series_compaction_file_count_threshold(
905
1
            in.time_series_compaction_file_count_threshold());
906
1
    out->set_time_series_compaction_time_threshold_seconds(
907
1
            in.time_series_compaction_time_threshold_seconds());
908
1
    out->set_time_series_compaction_empty_rowsets_threshold(
909
1
            in.time_series_compaction_empty_rowsets_threshold());
910
1
    out->set_time_series_compaction_level_threshold(in.time_series_compaction_level_threshold());
911
1
    out->set_vertical_compaction_num_columns_per_group(
912
1
            in.vertical_compaction_num_columns_per_group());
913
1
    out->set_index_id(in.index_id());
914
1
    out->set_is_in_memory(in.is_in_memory());
915
1
    out->set_is_persistent(in.is_persistent());
916
1
    out->set_table_name(in.table_name());
917
1
    out->set_ttl_seconds(in.ttl_seconds());
918
1
    if (in.has_schema_version()) {
919
1
        out->set_schema_version(in.schema_version());
920
1
    }
921
1
    if (in.has_encryption_algorithm()) {
922
1
        out->set_encryption_algorithm(in.encryption_algorithm());
923
1
    }
924
1
}
925
#include "common/compile_check_end.h"
926
927
} // namespace doris::cloud