diff --git a/frameworks/core/src/ans_notification.cpp b/frameworks/core/src/ans_notification.cpp index 300848d35f9f87a4175d7f5fa7d4c9b92b6178c1..f00768a4fa25bb43550eb365b28a84ab0473bab4 100644 --- a/frameworks/core/src/ans_notification.cpp +++ b/frameworks/core/src/ans_notification.cpp @@ -27,6 +27,7 @@ #include "notification_local_live_view_subscriber.h" #include "system_ability_definition.h" #include "unique_fd.h" +#include "hitrace_util.h" #include #include @@ -281,6 +282,7 @@ ErrCode AnsNotification::PublishNotification(const std::string &label, const Not ErrCode AnsNotification::PublishNotificationForIndirectProxy(const NotificationRequest &request) { NOTIFICATION_HITRACE(HITRACE_TAG_NOTIFICATION); + TraceChainUtil traceChain = TraceChainUtil(); ANS_LOGI("PublishNotificationForIndirectProxy,notificationId:%{public}u", request.GetNotificationId()); if (request.GetContent() == nullptr || request.GetNotificationType() == NotificationContent::Type::NONE) { diff --git a/services/ans/src/advanced_notification_manager/advanced_notification_publish.cpp b/services/ans/src/advanced_notification_manager/advanced_notification_publish.cpp index c3d986cc5094addd9bf32a2c177eeaf25a6efe55..aa04b87366a07945b89c1d55b9b2ee48fab5ae2c 100644 --- a/services/ans/src/advanced_notification_manager/advanced_notification_publish.cpp +++ b/services/ans/src/advanced_notification_manager/advanced_notification_publish.cpp @@ -162,6 +162,8 @@ ErrCode AdvancedNotificationService::PublishNotificationForIndirectProxyWithMaxC ErrCode AdvancedNotificationService::PublishNotificationForIndirectProxy(const sptr &request) { NOTIFICATION_HITRACE(HITRACE_TAG_NOTIFICATION); + TraceChainUtil traceChain = TraceChainUtil(); + OHOS::HiviewDFX::HiTraceId traceId = OHOS::HiviewDFX::HiTraceChain::GetId(); ANS_LOGD("%{public}s", __FUNCTION__); HaMetaMessage message = HaMetaMessage(EventSceneId::SCENE_9, EventBranchId::BRANCH_0); @@ -171,6 +173,7 @@ ErrCode AdvancedNotificationService::PublishNotificationForIndirectProxy(const s NotificationAnalyticsUtil::ReportPublishFailedEvent(request, message); return ERR_ANS_INVALID_PARAM; } + SetChainIdToExtraInfo(request, traceId); ErrCode result = PrePublishRequest(request); if (result != ERR_OK) { return result;