偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

OpenHarmony HiSysEvent打點調(diào)用實踐(L2)

系統(tǒng) OpenHarmony
此文章以openharmony 3.1代碼基礎,介紹另外一種記錄: 事件打點(HiSysEvent)。

??想了解更多關于開源的內(nèi)容,請訪問:??

??51CTO 開源基礎軟件社區(qū)??

??https://ost.51cto.com??

簡介

設備開發(fā),通常的問題分析主要靠日志記錄,Openharmony的日志記錄分很多種,我們用的最多的是Hilog。

此文章以openharmony 3.1代碼基礎,介紹另外一種記錄: 事件打點(HiSysEvent)。

  • 打點源碼分析。
  • 打點在代碼中應用。
  • 打點測試工程的編譯配置。
  • 打點測試操作步驟。
  • 本用例開發(fā)板(3516開發(fā)板:HiSpark_AI_Hi3516D_One_Light_VER.B開發(fā)板上測試)。

打點源碼

主要的源碼目錄

  • 打點調(diào)用庫目錄:base\hiviewdfx\hisysevent\interfaces\native\innerkits\hisysevent。
  • 打點信息搜集存儲進程:base\hiviewdfx\hiview。
  • 打點測試進程(自己添加):myapp\hisysevent_test 源碼見附件。

測試進程和信息搜集進程流程

#夏日挑戰(zhàn)賽# OpenHarmony HiSysEvent打點調(diào)用實踐(L2)-開源基礎軟件社區(qū)

  • 打點調(diào)用進程通過套接字,發(fā)送打點信息。
  • hiview進程通過套接字接收打點信息,進行處理存儲。
  • 事件處理插件配置的初始化讀取。
    1.事件是否通過線程來處理的配置:?system\etc\hiview\plugin_config?,解析函數(shù)Plugin::BindWorkLoop?2.事件格式的配置:system\etc\hiview\hisysevent.def,解析函數(shù)SysEventService::OnLoad。hisysevent.def中沒有定義的事件,不會存儲在/data/log/LogService/sys_event_db/hisysevent.db中。
  • 接收數(shù)據(jù)的處理。
    1.插件初始化的配置中?配置了?線程來處理,則接收消息會調(diào)用EventLoop::AddEvent?進行處理存儲。2.插件初始化的配置中?未配置?線程處理,則接收消息會調(diào)用Pipeline::ProcessEvent進行處理存儲。

測試工程配置

代碼目錄結構

#夏日挑戰(zhàn)賽# OpenHarmony HiSysEvent打點調(diào)用實踐(L2)-開源基礎軟件社區(qū)

源碼見附件。

子系統(tǒng)配置

build\subsystem_config.json。

"myapp": {
"path":"myapp",
"name": "myapp"
}

#夏日挑戰(zhàn)賽# OpenHarmony HiSysEvent打點調(diào)用實踐(L2)-開源基礎軟件社區(qū)

產(chǎn)品配置

productdefine\common\products\Hi3516DV300.json。

"myapp:hisysevent_test":{}

#夏日挑戰(zhàn)賽# OpenHarmony HiSysEvent打點調(diào)用實踐(L2)-開源基礎軟件社區(qū)

事件domain配置(myapp源文件不包含,需要學習者自行配置)

base\hiviewdfx\hisysevent\interfaces\native\innerkits\hisysevent\include\hisysevent.h。

static constexpr char HISYSEVENTTEST[] = "HISYSEVENTTEST";

#夏日挑戰(zhàn)賽# OpenHarmony HiSysEvent打點調(diào)用實踐(L2)-開源基礎軟件社區(qū)

bundle.json配置

#夏日挑戰(zhàn)賽# OpenHarmony HiSysEvent打點調(diào)用實踐(L2)-開源基礎軟件社區(qū)

格式定義和打點調(diào)用對比

#夏日挑戰(zhàn)賽# OpenHarmony HiSysEvent打點調(diào)用實踐(L2)-開源基礎軟件社區(qū)

編譯

  1. 全量編譯:./build.sh --product-name Hi3516DV300 --ccache?需要全量編譯,才能將myapp\hisysevent_test\hisysevent_test.yaml的打點格式編譯到hisysevent.def中去。
  2. 測試工程編譯:./build.sh --product-name Hi3516DV300 --ccache --build-target hisyseventTest。

測試

  • 修改開發(fā)板的讀寫權限。
進入終端:hdc_std.exe shell
修改權限:mount -o remount,rw /
添加test目錄:mkdir /data/test/

#夏日挑戰(zhàn)賽# OpenHarmony HiSysEvent打點調(diào)用實踐(L2)-開源基礎軟件社區(qū)

  • 將編譯文件發(fā)送到開發(fā)板對應目錄:
測試應用:hdc_std.exe file send Z:\L2.31\out\hi3516dv300\myapp\hisysevent_test\hisyseventTest /data/test/
打點信息格式文件:hdc_std.exe file send Z:\L2.31\out\hi3516dv300\packages\phone\system\etc\hiview\hisysevent.def /system/etc/hiview/

#夏日挑戰(zhàn)賽# OpenHarmony HiSysEvent打點調(diào)用實踐(L2)-開源基礎軟件社區(qū)

注意:如果hisysevent_test.yaml沒有編入hisysevent.def,則需要去掉–ccache參數(shù)重新進行全量編譯。

  • 修改打點測試應用的執(zhí)行權限。
切到對應的目錄:cd /data/test/
修改成可執(zhí)行:chmod 0755 hisyseventTest
  • 修改系統(tǒng)時間,便于查看打點消息。
修改系統(tǒng)時間搓: date 2022-06-21
同步硬件時鐘: hwclock -w
查詢時間: date
  • 終端1:實時查看tag為HisysEvTest的打點消息。
hisysevent -r -t HisysEvTest
  • 終端2:執(zhí)行測試打點的應用。
/data/test/hisyseventTest
  • 終端3:查看存儲的打點消息。
hisysevent -l

#夏日挑戰(zhàn)賽# OpenHarmony HiSysEvent打點調(diào)用實踐(L2)-開源基礎軟件社區(qū)

#夏日挑戰(zhàn)賽# OpenHarmony HiSysEvent打點調(diào)用實踐(L2)-開源基礎軟件社區(qū)

??事件數(shù)據(jù)格式配置??。

文章相關附件可以點擊下面的原文鏈接前往下載:

??想了解更多關于開源的內(nèi)容,請訪問:??

??51CTO 開源基礎軟件社區(qū)??

??https://ost.51cto.com??。

責任編輯:jianghua 來源: 鴻蒙社區(qū)
相關推薦

2022-02-17 16:47:40

OpenharmonIPC通信鴻蒙

2022-02-21 15:38:57

Openharmon操作系統(tǒng)鴻蒙

2022-07-14 19:03:33

IPC服務鴻蒙

2022-07-04 16:41:16

IPC通信HiTrace

2022-04-06 11:27:05

harmonyeTS 開發(fā)NAPI開發(fā)

2021-10-20 19:14:30

緩存CacheCPU

2015-01-20 13:19:52

OpenStack網(wǎng)絡層數(shù)據(jù)鏈路層

2022-01-06 16:16:21

鴻蒙HarmonyOS應用

2022-06-14 15:07:04

IPC客戶端服務端

2023-01-31 09:12:16

CPU芯片緩存

2023-02-20 08:00:00

2022-02-17 17:52:00

openharmon項目開發(fā)鴻蒙

2023-10-10 15:33:55

機器學習相似性度量

2022-08-26 14:58:43

區(qū)塊鏈比特幣架構

2022-01-14 09:57:14

鴻蒙HarmonyOS應用

2019-07-30 13:18:25

自動駕駛L2駕駛

2014-11-25 13:28:17

openstackneutronDVR

2022-03-21 15:42:36

智能家居物聯(lián)網(wǎng)MQTT

2022-02-14 13:52:04

OpenHarmor系統(tǒng)鴻蒙

2022-03-28 15:40:34

harmony鴻蒙操作系統(tǒng)
點贊
收藏

51CTO技術棧公眾號