feat: optimize logs for server started (#883)
Signed-off-by: Gaius <gaius.qi@gmail.com>
This commit is contained in:
parent
4b682b9c09
commit
47e38cbe04
|
|
@ -140,16 +140,21 @@ impl DfdaemonDownloadServer {
|
||||||
.add_service(health_service)
|
.add_service(health_service)
|
||||||
.add_service(self.service.clone())
|
.add_service(self.service.clone())
|
||||||
.serve_with_incoming_shutdown(uds_stream, async move {
|
.serve_with_incoming_shutdown(uds_stream, async move {
|
||||||
|
// When the grpc server is started, notify the barrier. If the shutdown signal is received
|
||||||
|
// before barrier is waited successfully, the server will shutdown immediately.
|
||||||
tokio::select! {
|
tokio::select! {
|
||||||
// Notify the download grpc server is started.
|
// Notify the download grpc server is started.
|
||||||
_ = grpc_server_started_barrier.wait() => {
|
_ = grpc_server_started_barrier.wait() => {
|
||||||
info!("proxy download server is ready to start");
|
info!("download server is ready to start");
|
||||||
}
|
}
|
||||||
// Wait for shutdown signal.
|
// Wait for shutdown signal.
|
||||||
_ = shutdown.recv() => {
|
_ = shutdown.recv() => {
|
||||||
info!("download grpc server stop to wait");
|
info!("download grpc server stop to wait");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Wait for the shutdown signal to shutdown the upload grpc server,
|
||||||
|
// when server is started.
|
||||||
let _ = shutdown.recv().await;
|
let _ = shutdown.recv().await;
|
||||||
info!("download grpc server shutting down");
|
info!("download grpc server shutting down");
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -141,6 +141,8 @@ impl DfdaemonUploadServer {
|
||||||
.add_service(health_service)
|
.add_service(health_service)
|
||||||
.add_service(self.service.clone())
|
.add_service(self.service.clone())
|
||||||
.serve_with_shutdown(self.addr, async move {
|
.serve_with_shutdown(self.addr, async move {
|
||||||
|
// When the grpc server is started, notify the barrier. If the shutdown signal is received
|
||||||
|
// before barrier is waited successfully, the server will shutdown immediately.
|
||||||
tokio::select! {
|
tokio::select! {
|
||||||
// Notify the upload grpc server is started.
|
// Notify the upload grpc server is started.
|
||||||
_ = grpc_server_started_barrier.wait() => {
|
_ = grpc_server_started_barrier.wait() => {
|
||||||
|
|
@ -148,11 +150,14 @@ impl DfdaemonUploadServer {
|
||||||
}
|
}
|
||||||
// Wait for shutdown signal.
|
// Wait for shutdown signal.
|
||||||
_ = shutdown.recv() => {
|
_ = shutdown.recv() => {
|
||||||
info!("download grpc server stop to wait");
|
info!("upload grpc server stop to wait");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Wait for the shutdown signal to shutdown the upload grpc server,
|
||||||
|
// when server is started.
|
||||||
let _ = shutdown.recv().await;
|
let _ = shutdown.recv().await;
|
||||||
info!("download grpc server shutting down");
|
info!("upload grpc server shutting down");
|
||||||
});
|
});
|
||||||
|
|
||||||
// Wait for the upload grpc server to shutdown.
|
// Wait for the upload grpc server to shutdown.
|
||||||
|
|
|
||||||
|
|
@ -151,6 +151,8 @@ impl Proxy {
|
||||||
pub async fn run(&self, grpc_server_started_barrier: Arc<Barrier>) -> ClientResult<()> {
|
pub async fn run(&self, grpc_server_started_barrier: Arc<Barrier>) -> ClientResult<()> {
|
||||||
let mut shutdown = self.shutdown.clone();
|
let mut shutdown = self.shutdown.clone();
|
||||||
|
|
||||||
|
// When the grpc server is started, notify the barrier. If the shutdown signal is received
|
||||||
|
// before barrier is waited successfully, the server will shutdown immediately.
|
||||||
tokio::select! {
|
tokio::select! {
|
||||||
// Wait for starting the proxy server
|
// Wait for starting the proxy server
|
||||||
_ = grpc_server_started_barrier.wait() => {
|
_ = grpc_server_started_barrier.wait() => {
|
||||||
|
|
@ -171,9 +173,6 @@ impl Proxy {
|
||||||
info!("proxy server listening on {}", self.addr);
|
info!("proxy server listening on {}", self.addr);
|
||||||
|
|
||||||
loop {
|
loop {
|
||||||
// Clone the shutdown channel.
|
|
||||||
let mut shutdown = self.shutdown.clone();
|
|
||||||
|
|
||||||
// Wait for a client connection.
|
// Wait for a client connection.
|
||||||
tokio::select! {
|
tokio::select! {
|
||||||
tcp_accepted = listener.accept() => {
|
tcp_accepted = listener.accept() => {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue