Coverage Report

Created: 2026-04-24 15:41

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