refactor: get_running_info fn replace status polling with direct calls (#1441)

This commit is contained in:
Mg Pig
2025-10-04 21:43:34 +08:00
committed by GitHub
parent 5e48626cb9
commit 4d5330fa0a
13 changed files with 181 additions and 118 deletions
+17 -2
View File
@@ -7,8 +7,9 @@ use crate::{
proto::{
api::instance::{
AclManageRpc, DumpRouteRequest, DumpRouteResponse, GetAclStatsRequest,
GetAclStatsResponse, GetWhitelistRequest, GetWhitelistResponse,
ListForeignNetworkRequest, ListForeignNetworkResponse, ListGlobalForeignNetworkRequest,
GetAclStatsResponse, GetForeignNetworkSummaryRequest, GetForeignNetworkSummaryResponse,
GetWhitelistRequest, GetWhitelistResponse, ListForeignNetworkRequest,
ListForeignNetworkResponse, ListGlobalForeignNetworkRequest,
ListGlobalForeignNetworkResponse, ListPeerRequest, ListPeerResponse, ListRouteRequest,
ListRouteResponse, PeerInfo, PeerManageRpc, ShowNodeInfoRequest, ShowNodeInfoResponse,
},
@@ -139,6 +140,20 @@ impl PeerManageRpc for PeerManagerRpcService {
.await)
}
async fn get_foreign_network_summary(
&self,
_: BaseController,
_request: GetForeignNetworkSummaryRequest,
) -> Result<GetForeignNetworkSummaryResponse, rpc_types::error::Error> {
Ok(GetForeignNetworkSummaryResponse {
summary: Some(
weak_upgrade(&self.peer_manager)?
.get_foreign_network_summary()
.await,
),
})
}
async fn show_node_info(
&self,
_: BaseController,