From bc0fb050aa60408cdb6cc75d748b62bef07a1908 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=86=E9=85=8D=E6=9C=AA?= Date: Tue, 20 Aug 2024 11:45:50 +0800 Subject: [PATCH] time MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 分配未 --- .../src/hiview_adapter/performance_dumper.c | 8 +++++++- .../src/group_operation/group_operation.c | 13 +++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/services/frameworks/src/hiview_adapter/performance_dumper.c b/services/frameworks/src/hiview_adapter/performance_dumper.c index 8d7cb457..41f66d1f 100644 --- a/services/frameworks/src/hiview_adapter/performance_dumper.c +++ b/services/frameworks/src/hiview_adapter/performance_dumper.c @@ -35,7 +35,7 @@ IMPLEMENT_HC_VECTOR(PerformDataVec, PerformData*, 1) static bool g_isInit = false; static HcMutex *g_performDataMutex = NULL; static PerformDataVec g_performDataVec; -static bool g_isPerformDumpEnabled = false; +static bool g_isPerformDumpEnabled = true; static uint32_t g_bindClientSessionNum = 0; static uint32_t g_bindServerSessionNum = 0; static uint32_t g_authClientSessionNum = 0; @@ -207,21 +207,27 @@ static void DumpPerformData(int fd, PerformData *performData) int64_t firstConsume = 0; if (performData->firstStartTime != 0) { firstConsume = GetConsumeTimeByIndex(performData, FIRST_START_TIME); + LOGI("firstConsume time: %" PRId64 " milliseconds", firstConsume); } int64_t secondConsume = 0; if (performData->secondStartTime != 0) { secondConsume = GetConsumeTimeByIndex(performData, SECOND_START_TIME); + LOGI("secondConsume time: %" PRId64 " milliseconds", secondConsume); } int64_t thirdConsume = 0; if (performData->thirdStartTime != 0) { thirdConsume = GetConsumeTimeByIndex(performData, THIRD_START_TIME); + LOGI("thirdConsume time: %" PRId64 " milliseconds", thirdConsume); } int64_t fourthConsume = 0; if (performData->fourthStartTime != 0) { fourthConsume = GetConsumeTimeByIndex(performData, FOURTH_START_TIME); + LOGI("fourthConsume time: %" PRId64 " milliseconds", fourthConsume); } int64_t innerConsume = firstConsume + secondConsume + thirdConsume + fourthConsume; + LOGI("innerConsume time: %" PRId64 " milliseconds", innerConsume); int64_t totalTime = performData->onFinishTime - performData->firstStartTime; + LOGI("totalTime time: %" PRId64 " milliseconds", totalTime); char reqIdStr[MAX_REQUEST_ID_LEN] = { 0 }; if (sprintf_s(reqIdStr, MAX_REQUEST_ID_LEN, "%lld", performData->reqId) <= 0) { LOGE("Failed to get requestId string!"); diff --git a/services/legacy/group_manager/src/group_operation/group_operation.c b/services/legacy/group_manager/src/group_operation/group_operation.c index c38c283f..9a7b5ad2 100644 --- a/services/legacy/group_manager/src/group_operation/group_operation.c +++ b/services/legacy/group_manager/src/group_operation/group_operation.c @@ -34,6 +34,7 @@ #include "across_account_group.h" #include "identical_account_group.h" #include "peer_to_peer_group.h" +#include "hc_time.h" static bool IsGroupTypeSupported(int groupType) { @@ -508,7 +509,11 @@ static int32_t CreateGroupInner(int32_t osAccountId, int64_t requestId, const ch static int32_t RequestCreateGroup(int32_t osAccountId, int64_t requestId, const char *appId, const char *createParams) { + int64_t startTime = HcGetCurTimeInMillis(); int32_t res = CreateGroupInner(osAccountId, requestId, appId, createParams); + int64_t endTime = HcGetCurTimeInMillis(); + int64_t elapsedTime = endTime - startTime; + LOGI("CreateGroup elapsed time: %" PRId64 " milliseconds", elapsedTime); DEV_AUTH_REPORT_CALL_EVENT(requestId, CREATE_GROUP_EVENT, appId, osAccountId, res); return res; } @@ -545,7 +550,11 @@ static int32_t DeleteGroupInner(int32_t osAccountId, int64_t requestId, const ch static int32_t RequestDeleteGroup(int32_t osAccountId, int64_t requestId, const char *appId, const char *disbandParams) { + int64_t startTime = HcGetCurTimeInMillis(); int32_t res = DeleteGroupInner(osAccountId, requestId, appId, disbandParams); + int64_t endTime = HcGetCurTimeInMillis(); + int64_t elapsedTime = endTime - startTime; + LOGI("DeleteGroup elapsed time: %" PRId64 " milliseconds", elapsedTime); DEV_AUTH_REPORT_CALL_EVENT(requestId, DELETE_GROUP_EVENT, appId, osAccountId, res); return res; } @@ -584,7 +593,11 @@ static int32_t DeleteMemberFromGroupInner(int32_t osAccountId, int64_t requestId static int32_t RequestDeleteMemberFromGroup(int32_t osAccountId, int64_t requestId, const char *appId, const char *deleteParams) { + int64_t startTime = HcGetCurTimeInMillis(); int32_t res = DeleteMemberFromGroupInner(osAccountId, requestId, appId, deleteParams); + int64_t endTime = HcGetCurTimeInMillis(); + int64_t elapsedTime = endTime - startTime; + LOGI("DeleteMemberFromGroup elapsed time: %" PRId64 " milliseconds", elapsedTime); DEV_AUTH_REPORT_CALL_EVENT(requestId, DEL_MEMBER_EVENT, appId, osAccountId, res); return res; }