From 8878630c20163dc9b716e2fdc35cae23b8aec6d1 Mon Sep 17 00:00:00 2001 From: wujing Date: Tue, 14 Jun 2022 15:30:49 +0800 Subject: [PATCH 21/22] set the name of each container and image operation thread Signed-off-by: wujing --- .../connect/grpc/grpc_containers_service.cc | 54 +++++++++++++++++++ .../entry/connect/grpc/grpc_images_service.cc | 16 ++++++ 2 files changed, 70 insertions(+) diff --git a/src/daemon/entry/connect/grpc/grpc_containers_service.cc b/src/daemon/entry/connect/grpc/grpc_containers_service.cc index f3066af4..62aeb05a 100644 --- a/src/daemon/entry/connect/grpc/grpc_containers_service.cc +++ b/src/daemon/entry/connect/grpc/grpc_containers_service.cc @@ -153,6 +153,8 @@ Status ContainerServiceImpl::Version(ServerContext *context, const VersionReques container_version_request *container_req = nullptr; container_version_response *container_res = nullptr; + prctl(PR_SET_NAME, "VersionOp"); + auto status = GrpcServerTlsAuth::auth(context, "docker_version"); if (!status.ok()) { return status; @@ -185,6 +187,8 @@ Status ContainerServiceImpl::Info(ServerContext *context, const InfoRequest *req host_info_request *container_req = nullptr; host_info_response *container_res = nullptr; + prctl(PR_SET_NAME, "InfoOp"); + auto status = GrpcServerTlsAuth::auth(context, "docker_info"); if (!status.ok()) { return status; @@ -217,6 +221,8 @@ Status ContainerServiceImpl::Create(ServerContext *context, const CreateRequest container_create_response *container_res = nullptr; container_create_request *container_req = nullptr; + prctl(PR_SET_NAME, "ContCreate"); + auto status = GrpcServerTlsAuth::auth(context, "container_create"); if (!status.ok()) { return status; @@ -249,6 +255,8 @@ Status ContainerServiceImpl::Start(ServerContext *context, const StartRequest *r container_start_request *req = nullptr; container_start_response *res = nullptr; + prctl(PR_SET_NAME, "ContStart"); + auto status = GrpcServerTlsAuth::auth(context, "container_start"); if (!status.ok()) { return status; @@ -327,6 +335,8 @@ Status ContainerServiceImpl::RemoteStart(ServerContext *context, container_start_response *container_res = nullptr; sem_t sem; + prctl(PR_SET_NAME, "ContRStart"); + cb = get_service_executor(); if (cb == nullptr || cb->container.start == nullptr) { return Status(StatusCode::UNIMPLEMENTED, "Unimplemented callback"); @@ -402,6 +412,8 @@ Status ContainerServiceImpl::Top(ServerContext *context, const TopRequest *reque container_top_request *req = nullptr; container_top_response *res = nullptr; + prctl(PR_SET_NAME, "ContTop"); + auto status = GrpcServerTlsAuth::auth(context, "container_top"); if (!status.ok()) { return status; @@ -434,6 +446,8 @@ Status ContainerServiceImpl::Stop(ServerContext *context, const StopRequest *req container_stop_request *container_req = nullptr; container_stop_response *container_res = nullptr; + prctl(PR_SET_NAME, "ContStop"); + auto status = GrpcServerTlsAuth::auth(context, "container_stop"); if (!status.ok()) { return status; @@ -466,6 +480,8 @@ Status ContainerServiceImpl::Restart(ServerContext *context, const RestartReques container_restart_request *container_req = nullptr; container_restart_response *container_res = nullptr; + prctl(PR_SET_NAME, "ContRestart"); + auto status = GrpcServerTlsAuth::auth(context, "container_restart"); if (!status.ok()) { return status; @@ -498,6 +514,8 @@ Status ContainerServiceImpl::Kill(ServerContext *context, const KillRequest *req container_kill_request *container_req = nullptr; container_kill_response *container_res = nullptr; + prctl(PR_SET_NAME, "ContKill"); + auto status = GrpcServerTlsAuth::auth(context, "container_kill"); if (!status.ok()) { return status; @@ -530,6 +548,8 @@ Status ContainerServiceImpl::Delete(ServerContext *context, const DeleteRequest container_delete_request *container_req = nullptr; container_delete_response *container_res = nullptr; + prctl(PR_SET_NAME, "ContDelete"); + auto status = GrpcServerTlsAuth::auth(context, "container_delete"); if (!status.ok()) { return status; @@ -562,6 +582,8 @@ Status ContainerServiceImpl::Exec(ServerContext *context, const ExecRequest *req container_exec_request *container_req = nullptr; container_exec_response *container_res = nullptr; + prctl(PR_SET_NAME, "ContExec"); + auto status = GrpcServerTlsAuth::auth(context, "container_exec_create"); if (!status.ok()) { return status; @@ -665,6 +687,8 @@ Status ContainerServiceImpl::RemoteExec(ServerContext *context, container_exec_request *container_req = nullptr; container_exec_response *container_res = nullptr; + prctl(PR_SET_NAME, "ContRExec"); + auto status = GrpcServerTlsAuth::auth(context, "container_exec_create"); if (!status.ok()) { return status; @@ -739,6 +763,8 @@ Status ContainerServiceImpl::Inspect(ServerContext *context, const InspectContai container_inspect_request *container_req = nullptr; container_inspect_response *container_res = nullptr; + prctl(PR_SET_NAME, "ContInspect"); + Status status = GrpcServerTlsAuth::auth(context, "container_inspect"); if (!status.ok()) { return status; @@ -772,6 +798,8 @@ Status ContainerServiceImpl::List(ServerContext *context, const ListRequest *req container_list_request *container_req = nullptr; container_list_response *container_res = nullptr; + prctl(PR_SET_NAME, "ContList"); + auto status = GrpcServerTlsAuth::auth(context, "container_list"); if (!status.ok()) { return status; @@ -884,6 +912,8 @@ Status ContainerServiceImpl::Attach(ServerContext *context, ServerReaderWriter