成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

OpenHarmony HiSysEvent打點調用實踐(L2)

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

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

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

簡介

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

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

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

打點源碼

主要的源碼目錄

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

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

#夏日挑戰賽# OpenHarmony HiSysEvent打點調用實踐(L2)-開源基礎軟件社區

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

測試工程配置

代碼目錄結構

#夏日挑戰賽# OpenHarmony HiSysEvent打點調用實踐(L2)-開源基礎軟件社區

源碼見附件。

子系統配置

build\subsystem_config.json。

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

#夏日挑戰賽# OpenHarmony HiSysEvent打點調用實踐(L2)-開源基礎軟件社區

產品配置

productdefine\common\products\Hi3516DV300.json。

"myapp:hisysevent_test":{}

#夏日挑戰賽# OpenHarmony HiSysEvent打點調用實踐(L2)-開源基礎軟件社區

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

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

static constexpr char HISYSEVENTTEST[] = "HISYSEVENTTEST";

#夏日挑戰賽# OpenHarmony HiSysEvent打點調用實踐(L2)-開源基礎軟件社區

bundle.json配置

#夏日挑戰賽# OpenHarmony HiSysEvent打點調用實踐(L2)-開源基礎軟件社區

格式定義和打點調用對比

#夏日挑戰賽# OpenHarmony HiSysEvent打點調用實踐(L2)-開源基礎軟件社區

編譯

  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。

測試

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

#夏日挑戰賽# OpenHarmony HiSysEvent打點調用實踐(L2)-開源基礎軟件社區

  • 將編譯文件發送到開發板對應目錄:
測試應用: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/

#夏日挑戰賽# OpenHarmony HiSysEvent打點調用實踐(L2)-開源基礎軟件社區

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

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

#夏日挑戰賽# OpenHarmony HiSysEvent打點調用實踐(L2)-開源基礎軟件社區

#夏日挑戰賽# OpenHarmony HiSysEvent打點調用實踐(L2)-開源基礎軟件社區

??事件數據格式配置??。

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

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

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

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

2022-02-17 16:47:40

OpenharmonIPC通信鴻蒙

2022-02-21 15:38:57

Openharmon操作系統鴻蒙

2022-07-04 16:41:16

IPC通信HiTrace

2022-07-14 19:03:33

IPC服務鴻蒙

2022-04-06 11:27:05

harmonyeTS 開發NAPI開發

2021-10-20 19:14:30

緩存CacheCPU

2015-01-20 13:19:52

OpenStack網絡層數據鏈路層

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項目開發鴻蒙

2023-10-10 15:33:55

機器學習相似性度量

2022-08-26 14:58:43

區塊鏈比特幣架構

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

智能家居物聯網MQTT

2022-02-14 13:52:04

OpenHarmor系統鴻蒙

2022-03-28 15:40:34

harmony鴻蒙操作系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成人久久 | 日韩视频在线免费观看 | 国产精品视频500部 a久久 | 亚洲精品电影网在线观看 | 18av在线播放 | 国产免费人成xvideos视频 | 国产精品资源在线观看 | 免费观看的av毛片的网站 | 亚洲欧美中文字幕在线观看 | 日本免费在线观看视频 | 黑人巨大精品 | 国产在线小视频 | 欧美一区二区三区高清视频 | 成人一区二区在线 | 国产伦精品一区二区三区四区视频 | 成人免费网站 | 国产精品亚洲二区 | 午夜国产一级 | 成人在线视频观看 | 国产有码 | 综合国产 | 日韩在线成人 | 亚洲欧美国产视频 | 国产成人网| 欧美一区二区三区久久精品 | 国产精品久久久久久吹潮 | 综合久 | 国产乱码精品一区二区三区五月婷 | 日韩中文字幕 | 最新伦理片 | 手机在线观看av | 一区二区三区四区国产 | 欧美激情在线播放 | 日韩 欧美 二区 | 欧美人妖网站 | 黄色一级大片在线免费看产 | 青青伊人久久 | 欧美一级全黄 | 国产精品视频播放 | 欧美日韩一卡二卡 | 国产日韩91 |