From 72934480a50148f6e5ab5320cfe4982e7cc8cbd4 Mon Sep 17 00:00:00 2001 From: liyaoyao Date: Fri, 10 May 2024 11:32:51 +0800 Subject: [PATCH] add vibrator hisysevent Signed-off-by: liyaoyao --- hisysevent.yaml | 9 ++++++++- .../miscdevice_service/src/miscdevice_service.cpp | 14 ++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/hisysevent.yaml b/hisysevent.yaml index 0ecb9ec..40b3cd6 100644 --- a/hisysevent.yaml +++ b/hisysevent.yaml @@ -36,4 +36,11 @@ VIBRATOR_HDF_SERVICE_EXCEPTION: MISC_SERVICE_EXCEPTION: __BASE: {type: FAULT, level: MINOR, desc: sensor service exception} PKG_NAME: {type: STRING, desc: package name} - ERROR_CODE: {type: INT32, desc: error code} \ No newline at end of file + ERROR_CODE: {type: INT32, desc: error code} + +MISC_DURATION_EXCEPTION: + __BASE: {type: STATISTIC, level: MINOR, desc: sensor service exception} + CURRENTTIME: {type: STRING, desc: current time} + PID: {type: INT32, desc: pid} + DURATION: {type: INT32, desc: duration} + PKG_NAME: {type: STRING, desc: package name} \ No newline at end of file diff --git a/services/miscdevice_service/src/miscdevice_service.cpp b/services/miscdevice_service/src/miscdevice_service.cpp index f976e12..9bcc0db 100644 --- a/services/miscdevice_service/src/miscdevice_service.cpp +++ b/services/miscdevice_service/src/miscdevice_service.cpp @@ -20,6 +20,7 @@ #include #include "death_recipient_template.h" +#include "hisysevent.h" #include "system_ability_definition.h" #include "sensors_errors.h" @@ -40,6 +41,7 @@ namespace OHOS { namespace Sensors { +using namespace OHOS::HiviewDFX; namespace { auto g_miscdeviceService = MiscdeviceDelayedSpSingleton::GetInstance(); const bool G_REGISTER_RESULT = SystemAbility::MakeAndRegisterAbility(g_miscdeviceService.GetRefPtr()); @@ -242,6 +244,9 @@ int32_t MiscdeviceService::Vibrate(int32_t vibratorId, int32_t timeOut, int32_t MISC_HILOGI("Vibrate currentTime:%{public}s, pid:%{public}d, vibratorId:%{public}d," "duration:%{public}d, package:%{public}s", curVibrateTime.c_str(), info.pid, vibratorId, info.duration, packageName.c_str()); + HiSysEventWrite(HiviewDFX::HiSysEvent::Domain::MISCDEVICE, "MISC_DURATION_EXCEPTION", + HiSysEvent::EventType::STATISTIC, "CURRENTTIME", curVibrateTime.c_str(), "PID", info.pid, + "DURATION", info.duration, "PKG_NAME", packageName.c_str()); return NO_ERROR; } @@ -308,6 +313,9 @@ int32_t MiscdeviceService::PlayVibratorEffect(int32_t vibratorId, const std::str StartVibrateThread(info); MISC_HILOGI("PlayVibratorEffect currentTime:%{public}s, pid:%{public}d, duration:%{public}d," "package:%{public}s", curEffectTime.c_str(), info.pid, info.duration, packageName.c_str()); + HiSysEventWrite(HiviewDFX::HiSysEvent::Domain::MISCDEVICE, "MISC_DURATION_EXCEPTION", + HiSysEvent::EventType::STATISTIC, "CURRENTTIME", curEffectTime.c_str(), "PID", info.pid, + "DURATION", info.duration, "PKG_NAME", packageName.c_str()); return NO_ERROR; } @@ -427,6 +435,9 @@ int32_t MiscdeviceService::PlayVibratorCustom(int32_t vibratorId, const RawFileD StartVibrateThread(info); MISC_HILOGI("PlayVibratorCustom currentTime:%{public}s, pid:%{public}d, duration:%{public}d," "package:%{public}s", curCustomTime.c_str(), info.pid, package.packageDuration, packageName.c_str()); + HiSysEventWrite(HiviewDFX::HiSysEvent::Domain::MISCDEVICE, "MISC_DURATION_EXCEPTION", + HiSysEvent::EventType::STATISTIC, "CURRENTTIME", curCustomTime.c_str(), "PID", info.pid, + "DURATION", info.duration, "PKG_NAME", packageName.c_str()); return NO_ERROR; } #endif // OHOS_BUILD_ENABLE_VIBRATOR_CUSTOM @@ -592,6 +603,9 @@ int32_t MiscdeviceService::PlayPattern(const VibratePattern &pattern, int32_t us StartVibrateThread(info); MISC_HILOGI("PlayVibratorCustom currentTime:%{public}s, pid:%{public}d, duration:%{public}d," "package:%{public}s", curPatternTime.c_str(), info.pid, pattern.patternDuration, packageName.c_str()); + HiSysEventWrite(HiviewDFX::HiSysEvent::Domain::MISCDEVICE, "MISC_DURATION_EXCEPTION", + HiSysEvent::EventType::STATISTIC, "CURRENTTIME", curPatternTime.c_str(), "PID", info.pid, + "DURATION", info.duration, "PKG_NAME", packageName.c_str()); return ERR_OK; } -- Gitee