15
15
#include " exec/vectorized/schema_scanner/schema_be_tablets_scanner.h"
16
16
17
17
#include " agent/master_info.h"
18
+ <<<<<<< HEAD:be/src/exec/vectorized/schema_scanner/schema_be_tablets_scanner.cpp
18
19
#include " exec/vectorized/schema_scanner/schema_helper.h"
20
+ =======
21
+ #include " exec/schema_scanner/schema_helper.h"
22
+ #include " gen_cpp/Types_types.h" // for TStorageMedium::type
23
+ >>>>>>> cceb1943b0 ([Enhancement] Add medium type of data dir in be_tablets (#37070 )):be/src/exec/schema_scanner/schema_be_tablets_scanner.cpp
19
24
#include " gutil/strings/substitute.h"
20
25
#include " runtime/string_value.h"
21
26
#include " storage/storage_engine.h"
@@ -27,6 +32,7 @@ using starrocks::vectorized::fill_column_with_slot;
27
32
namespace starrocks ::vectorized {
28
33
29
34
SchemaScanner::ColumnDesc SchemaBeTabletsScanner::_s_columns[] = {
35
+ <<<<<<< HEAD:be/src/exec/vectorized/schema_scanner/schema_be_tablets_scanner.cpp
30
36
{" BE_ID" , TYPE_BIGINT, sizeof (int64_t ), false }, {" TABLE_ID" , TYPE_BIGINT, sizeof (int64_t ), false },
31
37
{" PARTITION_ID" , TYPE_BIGINT, sizeof (int64_t ), false }, {" TABLET_ID" , TYPE_BIGINT, sizeof (int64_t ), false },
32
38
{" NUM_VERSION" , TYPE_BIGINT, sizeof (int64_t ), false }, {" MAX_VERSION" , TYPE_BIGINT, sizeof (int64_t ), false },
@@ -36,6 +42,28 @@ SchemaScanner::ColumnDesc SchemaBeTabletsScanner::_s_columns[] = {
36
42
{" STATE" , TYPE_VARCHAR, sizeof (StringValue), false }, {" TYPE" , TYPE_VARCHAR, sizeof (StringValue), false },
37
43
{" DATA_DIR" , TYPE_VARCHAR, sizeof (StringValue), false }, {" SHARD_ID" , TYPE_BIGINT, sizeof (int64_t ), false },
38
44
{" SCHEMA_HASH" , TYPE_BIGINT, sizeof (int64_t ), false },
45
+ =======
46
+ {" BE_ID" , TYPE_BIGINT, sizeof (int64_t ), false },
47
+ {" TABLE_ID" , TYPE_BIGINT, sizeof (int64_t ), false },
48
+ {" PARTITION_ID" , TYPE_BIGINT, sizeof (int64_t ), false },
49
+ {" TABLET_ID" , TYPE_BIGINT, sizeof (int64_t ), false },
50
+ {" NUM_VERSION" , TYPE_BIGINT, sizeof (int64_t ), false },
51
+ {" MAX_VERSION" , TYPE_BIGINT, sizeof (int64_t ), false },
52
+ {" MIN_VERSION" , TYPE_BIGINT, sizeof (int64_t ), false },
53
+ {" NUM_ROWSET" , TYPE_BIGINT, sizeof (int64_t ), false },
54
+ {" NUM_ROW" , TYPE_BIGINT, sizeof (int64_t ), false },
55
+ {" DATA_SIZE" , TYPE_BIGINT, sizeof (int64_t ), false },
56
+ {" INDEX_MEM" , TYPE_BIGINT, sizeof (int64_t ), false },
57
+ {" CREATE_TIME" , TYPE_BIGINT, sizeof (int64_t ), false },
58
+ {" STATE" , TYPE_VARCHAR, sizeof (StringValue), false },
59
+ {" TYPE" , TYPE_VARCHAR, sizeof (StringValue), false },
60
+ {" DATA_DIR" , TYPE_VARCHAR, sizeof (StringValue), false },
61
+ {" SHARD_ID" , TYPE_BIGINT, sizeof (int64_t ), false },
62
+ {" SCHEMA_HASH" , TYPE_BIGINT, sizeof (int64_t ), false },
63
+ {" INDEX_DISK" , TYPE_BIGINT, sizeof (int64_t ), false },
64
+ {" MEDIUM_TYPE" , TYPE_VARCHAR, sizeof (StringValue), false },
65
+
66
+ >>>>>>> cceb1943b0 ([Enhancement] Add medium type of data dir in be_tablets (#37070 )):be/src/exec/schema_scanner/schema_be_tablets_scanner.cpp
39
67
};
40
68
41
69
SchemaBeTabletsScanner::SchemaBeTabletsScanner ()
@@ -87,13 +115,32 @@ static const char* keys_type_to_string(KeysType type) {
87
115
}
88
116
}
89
117
118
+ <<<<<<< HEAD:be/src/exec/vectorized/schema_scanner/schema_be_tablets_scanner.cpp
90
119
Status SchemaBeTabletsScanner::fill_chunk (vectorized::ChunkPtr* chunk) {
120
+ =======
121
+ static const char * medium_type_to_string (TStorageMedium::type type) {
122
+ switch (type) {
123
+ case TStorageMedium::SSD:
124
+ return " SSD" ;
125
+ case TStorageMedium::HDD:
126
+ return " HDD" ;
127
+ default :
128
+ return " UNKNOWN" ;
129
+ }
130
+ }
131
+
132
+ Status SchemaBeTabletsScanner::fill_chunk (ChunkPtr* chunk) {
133
+ >>>>>>> cceb1943b0 ([Enhancement] Add medium type of data dir in be_tablets (#37070 )):be/src/exec/schema_scanner/schema_be_tablets_scanner.cpp
91
134
const auto & slot_id_to_index_map = (*chunk)->get_slot_id_to_index_map ();
92
135
auto end = _cur_idx + 1 ;
93
136
for (; _cur_idx < end; _cur_idx++) {
94
137
auto & info = _infos[_cur_idx];
95
138
for (const auto & [slot_id, index] : slot_id_to_index_map) {
139
+ <<<<<<< HEAD:be/src/exec/vectorized/schema_scanner/schema_be_tablets_scanner.cpp
96
140
if (slot_id < 1 || slot_id > 17 ) {
141
+ =======
142
+ if (slot_id < 1 || slot_id > 19 ) {
143
+ >>>>>>> cceb1943b0 ([Enhancement] Add medium type of data dir in be_tablets (#37070 )):be/src/exec/schema_scanner/schema_be_tablets_scanner.cpp
97
144
return Status::InternalError (strings::Substitute (" invalid slot id:$0" , slot_id));
98
145
}
99
146
vectorized::ColumnPtr column = (*chunk)->get_column_by_slot_id (slot_id);
@@ -139,7 +186,7 @@ Status SchemaBeTabletsScanner::fill_chunk(vectorized::ChunkPtr* chunk) {
139
186
break ;
140
187
}
141
188
case 9 : {
142
- // num rowt
189
+ // num rows
143
190
fill_column_with_slot<TYPE_BIGINT>(column.get (), (void *)&info.num_row );
144
191
break ;
145
192
}
@@ -171,8 +218,14 @@ Status SchemaBeTabletsScanner::fill_chunk(vectorized::ChunkPtr* chunk) {
171
218
break ;
172
219
}
173
220
case 15 : {
221
+ <<<<<<< HEAD:be/src/exec/vectorized/schema_scanner/schema_be_tablets_scanner.cpp
174
222
Slice type = Slice (info.data_dir );
175
223
fill_column_with_slot<TYPE_VARCHAR>(column.get (), (void *)&type);
224
+ =======
225
+ // DATA_DIR
226
+ Slice data_dir = Slice (info.data_dir );
227
+ fill_column_with_slot<TYPE_VARCHAR>(column.get (), (void *)&data_dir);
228
+ >>>>>>> cceb1943b0 ([Enhancement] Add medium type of data dir in be_tablets (#37070 )):be/src/exec/schema_scanner/schema_be_tablets_scanner.cpp
176
229
break ;
177
230
}
178
231
case 16 : {
@@ -183,6 +236,20 @@ Status SchemaBeTabletsScanner::fill_chunk(vectorized::ChunkPtr* chunk) {
183
236
fill_column_with_slot<TYPE_BIGINT>(column.get (), (void *)&info.schema_hash );
184
237
break ;
185
238
}
239
+ <<<<<<< HEAD:be/src/exec/vectorized/schema_scanner/schema_be_tablets_scanner.cpp
240
+ =======
241
+ case 18 : {
242
+ // INDEX_DISK
243
+ fill_column_with_slot<TYPE_BIGINT>(column.get (), (void *)&info.index_disk_usage );
244
+ break ;
245
+ }
246
+ case 19 : {
247
+ // medium type
248
+ Slice medium_type = Slice (medium_type_to_string (info.medium_type ));
249
+ fill_column_with_slot<TYPE_VARCHAR>(column.get (), (void *)&medium_type);
250
+ break ;
251
+ }
252
+ >>>>>>> cceb1943b0 ([Enhancement] Add medium type of data dir in be_tablets (#37070 )):be/src/exec/schema_scanner/schema_be_tablets_scanner.cpp
186
253
default :
187
254
break ;
188
255
}
0 commit comments