This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new 699b0e89960 [chore](cloud) refactor some unreasonable code in cloud
#32712
699b0e89960 is described below
commit 699b0e89960357c2dca8a6c9b3c7fabd15dda131
Author: xy720 <[email protected]>
AuthorDate: Sat Mar 23 06:30:03 2024 +0800
[chore](cloud) refactor some unreasonable code in cloud #32712
---
cloud/src/meta-service/meta_service_txn.cpp | 22 +++++++++++-----------
.../transaction/CloudGlobalTransactionMgr.java | 5 -----
2 files changed, 11 insertions(+), 16 deletions(-)
diff --git a/cloud/src/meta-service/meta_service_txn.cpp
b/cloud/src/meta-service/meta_service_txn.cpp
index 3f37588efa5..788663c2cea 100644
--- a/cloud/src/meta-service/meta_service_txn.cpp
+++ b/cloud/src/meta-service/meta_service_txn.cpp
@@ -48,12 +48,12 @@ static void get_pb_from_tablestats(TableStats& stats,
TableStatsPB* stats_pb) {
stats_pb->set_updated_row_count(stats.updated_row_count);
}
-static void calc_table_stats(std::map<int64_t, TabletIndexPB>& table_ids,
+static void calc_table_stats(std::map<int64_t, TabletIndexPB>& tablet_ids,
std::map<int64_t, TabletStats>& tablet_stats,
std::map<int64_t, TableStats>& table_stats) {
int64_t table_id;
for (auto& [tablet_id, tablet_stat] : tablet_stats) {
- table_id = table_ids[tablet_id].table_id();
+ table_id = tablet_ids[tablet_id].table_id();
if (table_stats.find(table_id) == table_stats.end()) {
table_stats[table_id] = TableStats(tablet_stat.num_rows);
} else {
@@ -672,13 +672,13 @@ void
MetaServiceImpl::commit_txn(::google::protobuf::RpcController* controller,
std::vector<std::pair<std::string, std::string>> rowsets;
std::map<std::string, uint64_t> new_versions;
std::map<int64_t, TabletStats> tablet_stats; // tablet_id -> stats
- std::map<int64_t, TabletIndexPB> table_ids; // tablet_id ->
{table/index/partition}_id
+ std::map<int64_t, TabletIndexPB> tablet_ids; // tablet_id ->
{table/index/partition}_id
std::map<int64_t, std::vector<int64_t>> table_id_tablet_ids; // table_id
-> tablets_ids
rowsets.reserve(tmp_rowsets_meta.size());
for (auto& [_, i] : tmp_rowsets_meta) {
int64_t tablet_id = i.tablet_id();
// Get version for the rowset
- if (table_ids.count(tablet_id) == 0) {
+ if (tablet_ids.count(tablet_id) == 0) {
MetaTabletIdxKeyInfo key_info {instance_id, tablet_id};
auto [key, val] = std::make_tuple(std::string(""),
std::string(""));
meta_tablet_idx_key(key_info, &key);
@@ -692,19 +692,19 @@ void
MetaServiceImpl::commit_txn(::google::protobuf::RpcController* controller,
LOG(INFO) << msg << " err=" << err << " txn_id=" << txn_id;
return;
}
- if (!table_ids[tablet_id].ParseFromString(val)) {
+ if (!tablet_ids[tablet_id].ParseFromString(val)) {
code = MetaServiceCode::PROTOBUF_PARSE_ERR;
ss << "malformed tablet index value tablet_id=" << tablet_id
<< " txn_id=" << txn_id;
msg = ss.str();
return;
}
-
table_id_tablet_ids[table_ids[tablet_id].table_id()].push_back(tablet_id);
+
table_id_tablet_ids[tablet_ids[tablet_id].table_id()].push_back(tablet_id);
VLOG_DEBUG << "tablet_id:" << tablet_id
- << " value:" << table_ids[tablet_id].ShortDebugString();
+ << " value:" <<
tablet_ids[tablet_id].ShortDebugString();
}
- int64_t table_id = table_ids[tablet_id].table_id();
+ int64_t table_id = tablet_ids[tablet_id].table_id();
int64_t partition_id = i.partition_id();
std::string ver_key = version_key({instance_id, db_id, table_id,
partition_id});
@@ -938,8 +938,8 @@ void
MetaServiceImpl::commit_txn(::google::protobuf::RpcController* controller,
};
}
for (auto& [tablet_id, stats] : tablet_stats) {
- DCHECK(table_ids.count(tablet_id));
- auto& tablet_idx = table_ids[tablet_id];
+ DCHECK(tablet_ids.count(tablet_id));
+ auto& tablet_idx = tablet_ids[tablet_id];
StatsTabletKeyInfo info {instance_id, tablet_idx.table_id(),
tablet_idx.index_id(),
tablet_idx.partition_id(), tablet_id};
update_tablet_stats(info, stats);
@@ -1075,7 +1075,7 @@ void
MetaServiceImpl::commit_txn(::google::protobuf::RpcController* controller,
// calculate table stats from tablets stats
std::map<int64_t/*table_id*/, TableStats> table_stats;
- calc_table_stats(table_ids, tablet_stats, table_stats);
+ calc_table_stats(tablet_ids, tablet_stats, table_stats);
for (const auto& pair : table_stats) {
TableStatsPB* stats_pb = response->add_table_stats();
auto table_id = pair.first;
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/cloud/transaction/CloudGlobalTransactionMgr.java
b/fe/fe-core/src/main/java/org/apache/doris/cloud/transaction/CloudGlobalTransactionMgr.java
index bf8cc592c20..c6ba5d52643 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/cloud/transaction/CloudGlobalTransactionMgr.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/cloud/transaction/CloudGlobalTransactionMgr.java
@@ -230,7 +230,6 @@ public class CloudGlobalTransactionMgr implements
GlobalTransactionMgrIface {
LOG.info("beginTxn KV_TXN_CONFLICT, retryTime:{}", retryTime);
backoff();
retryTime++;
- continue;
}
Preconditions.checkNotNull(beginTxnResponse);
@@ -433,7 +432,6 @@ public class CloudGlobalTransactionMgr implements
GlobalTransactionMgrIface {
LOG.info("commitTxn KV_TXN_CONFLICT, transactionId:{},
retryTime:{}", transactionId, retryTime);
backoff();
retryTime++;
- continue;
}
Preconditions.checkNotNull(commitTxnResponse);
@@ -764,7 +762,6 @@ public class CloudGlobalTransactionMgr implements
GlobalTransactionMgrIface {
LOG.info("abortTxn KV_TXN_CONFLICT, transactionId:{},
retryTime:{}", transactionId, retryTime);
backoff();
retryTime++;
- continue;
}
Preconditions.checkNotNull(abortTxnResponse);
Preconditions.checkNotNull(abortTxnResponse.getStatus());
@@ -817,7 +814,6 @@ public class CloudGlobalTransactionMgr implements
GlobalTransactionMgrIface {
LOG.info("abortTxn KV_TXN_CONFLICT, dbId:{}, label:{},
retryTime:{}", dbId, label, retryTime);
backoff();
retryTime++;
- continue;
}
Preconditions.checkNotNull(abortTxnResponse);
Preconditions.checkNotNull(abortTxnResponse.getStatus());
@@ -969,7 +965,6 @@ public class CloudGlobalTransactionMgr implements
GlobalTransactionMgrIface {
LOG.info("cleanTxnLabel KV_TXN_CONFLICT, dbId:{}, label:{},
retryTime:{}", dbId, label, retryTime);
backoff();
retryTime++;
- continue;
}
Preconditions.checkNotNull(cleanTxnLabelResponse);
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]