在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙開發系統基礎能力:ohos.hiTraceChain 分布式跟蹤

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-25 09:49 ? 次閱讀

分布式跟蹤

本模塊提供了端側業務流程調用鏈跟蹤的打點能力,包括業務流程跟蹤的啟動、結束、信息埋點等能力。

icon-note.gif說明: 本模塊首批接口從API version 8開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。 開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

導入模塊

import hiTraceChain from '@ohos.hiTraceChain';

HiTraceFlag

跟蹤標志組合類型枚舉。

系統能力: 以下各項對應的系統能力均為SystemCapability.HiviewDFX.HiTrace。

名稱默認值說明
DEFAULT0缺省標志。
INCLUDE_ASYNC1異步調用標志。啟動跟蹤時,缺省只跟蹤同步調用。設置該標志,同時跟蹤同步、異步調用。
DONOT_CREATE_SPAN1 << 1無分支標志。啟動跟蹤時,在同步、異步調用時缺省自動創建分支信息。設置該標志,指示不創建分支。
TP_INFO1 << 2埋點標志。啟動跟蹤式時,缺省不進行埋點。調試場景下設置該標志,在同步、異步調用的收發側自動埋點,輸出埋點信息和時間戳。收發埋點按照client、server分為[client send(CS)、server receive(SR)、server send(SS)、client receive(CR)]四類信息。一次同步調用輸出CS/SR/SS/CR,一次異步調用輸出CS/SR/SS三個埋點信息。
NO_BE_INFO1 << 3無起始結束標志。啟動跟蹤時,缺省打印啟動及結束跟蹤信息。設置該標志,指示不打印啟動及結束跟蹤信息。
DISABLE_LOG1 << 4日志關聯標志。設置該標志,指示隱藏日志中的跟蹤信息。
FAILURE_TRIGGER1 << 5故障觸發標志。預置標志,暫時沒有作用。
D2D_TP_INFO1 << 6設備間埋點標志。TP_INFO的一個子集,設置該標志,只進行設備間的調用埋點。

HiTraceTracepointType

跟蹤埋點類型枚舉。

系統能力: 以下各項對應的系統能力均為SystemCapability.HiviewDFX.HiTrace。

名稱默認值說明
CS0客戶端發送類型,標識client側的發送埋點。
CR1客戶端接收類型,標識client側的接收埋點。
SS2服務端發送類型,標識server側的發送埋點。
SR3服務端接收類型,標識server側的接收埋點。
GENERAL4一般類型,標識CS、CR、SS、SR四種場景之外的埋點。

HiTraceCommunicationMode

跟蹤通信類型枚舉。

系統能力: 以下各項對應的系統能力均為SystemCapability.HiviewDFX.HiTrace。

名稱默認值說明
DEFAULT0缺省通信類型
THREAD1線程間通信類型
PROCESS2進程間通信類型
DEVICE3設備間通信類型

HiTraceId

此接口為HiTraceId對象接口。

系統能力: 以下各項對應的系統能力均為SystemCapability.HiviewDFX.HiTrace。

參數類型必填說明
chainIdbigint跟蹤鏈標識。
spanIdnumber分支標識。
parentSpanIdnumber父分支標識。
flagsnumber跟蹤標志組合。

hiTraceChain.begin

begin(name: string, flags: number = HiTraceFlag.DEFAULT): HiTraceId

開始跟蹤,同步接口。

系統能力: SystemCapability.HiviewDFX.HiTrace

參數:

參數名類型必填說明
namestring跟蹤業務名。
flagsnumber跟蹤標志組合,具體可參考[HiTraceFlag]

返回值:

類型說明
[HiTraceId]HiTraceId實例。

示例:

let asyncTraceId = hiTraceChain.begin("business", hiTraceChain.HiTraceFlag.INCLUDE_ASYNC | hiTraceChain.HiTraceFlag.DONOT_CREATE_SPAN);

hiTraceChain.end

end(id: HiTraceId): void

結束跟蹤,同步接口。

系統能力: SystemCapability.HiviewDFX.HiTrace

參數:

參數名類型必填說明
id[HiTraceId]HiTraceId實例。

示例:

let asyncTraceId = hiTraceChain.begin("business");
// 若干業務邏輯完成后,結束跟蹤。
hiTraceChain.end(asyncTraceId);

hiTraceChain.getId

getId(): HiTraceId

獲取跟蹤標識,同步接口。

系統能力: SystemCapability.HiviewDFX.HiTrace

返回值:

類型說明
[HiTraceId]HiTraceId實例。

示例:

let traceId = hiTraceChain.begin("business");
// 若干業務邏輯完成后,獲取當前HiTraceId。
let curTraceId = hiTraceChain.getId();

hiTraceChain.setId

setId(id: HiTraceId): void

設置跟蹤標識,同步接口。

系統能力: SystemCapability.HiviewDFX.HiTrace

參數:

參數名類型必填說明
id[HiTraceId]HiTraceId實例。

示例:

let asyncTraceId;
let traceId = hiTraceChain.begin("business");
// 若干業務邏輯完成后,設置當前HiTraceId。
hiTraceChain.setId(asyncTraceId);

hiTraceChain.clearId

clearId(): void

清除跟蹤標識,同步接口。

系統能力: SystemCapability.HiviewDFX.HiTrace

示例:

let traceId = hiTraceChain.begin("business");
// 若干業務邏輯完成后,清除當前HiTraceId。
hiTraceChain.clearId();

hiTraceChain.createSpan

createSpan(): HiTraceId

創建跟蹤分支,同步接口。

系統能力: SystemCapability.HiviewDFX.HiTrace

返回值:

類型說明
[HiTraceId]HiTraceId實例。

示例:

let traceId = hiTraceChain.begin("business");
// 若干業務邏輯完成后,創建跟蹤分支。
let spanTraceId = hiTraceChain.createSpan();

hiTraceChain.tracepoint

tracepoint(mode: HiTraceCommunicationMode, type: HiTraceTracepointType, id: HiTraceId, msg?: string): void

信息埋點,同步接口。

系統能力: SystemCapability.HiviewDFX.HiTrace

參數:

參數名類型必填說明
mode[HiTraceCommunicationMode]信息埋點需要指定的跟蹤通信模式。
type[HiTraceTracepointType]信息埋點需要指定的跟蹤埋點類型。
id[HiTraceId]實施信息埋點操作的HiTraceId實例。
msgstring信息埋點操作傳入的trace說明信息。

示例:

let asyncTraceId = hiTraceChain.begin("business", hiTraceChain.HiTraceFlag.INCLUDE_ASYNC | hiTraceChain.HiTraceFlag.DONOT_CREATE_SPAN);
// 若干業務邏輯完成后,觸發信息埋點操作。
hiTraceChain.tracepoint(hiTraceChain.HiTraceCommunicationMode.THREAD, hiTraceChain.HiTraceTracepointType.SS, asyncTraceId, "Just a example");

hiTraceChain.isValid

isValid(id: HiTraceId): boolean

判斷HiTraceId對象是否有效,同步接口。

系統能力: SystemCapability.HiviewDFX.HiTrace

參數:

參數名類型必填說明
id[HiTraceId]需要判斷是否有效的HiTraceId實例。

返回值:

類型說明
boolean返回true表示HiTraceId有效,否則無效。

示例:

let traceId = hiTraceChain.begin("business");
let traceIdIsvalid = hiTraceChain.isValid(traceId);

hiTraceChain.isFlagEnabled

isFlagEnabled(id: HiTraceId, flag: HiTraceFlag): boolean

判斷HiTraceId對象中指定的跟蹤標志是否已置位,同步接口。

系統能力: SystemCapability.HiviewDFX.HiTrace

參數:

參數名類型必填說明
id[HiTraceId]需要判斷指定跟蹤標志是否置位的HiTraceId實例。
flag[HiTraceFlag]指定的跟蹤標志。

返回值:

類型說明
boolean返回true標識HiTraceId已置位指定的flag,否則沒有置位。

示例:

let asyncTraceId = hiTraceChain.begin("business", hiTraceChain.HiTraceFlag.INCLUDE_ASYNC);
// enabledDoNotCreateSpanFlag為true
let enabledDoNotCreateSpanFlag = hiTraceChain.isFlagEnabled(asyncTraceId, hiTraceChain.HiTraceFlag.INCLUDE_ASYNC);

hiTraceChain.enableFlag

enableFlag(id: HiTraceId, flag: HiTraceFlag): void

置位HiTraceId對象中指定的跟蹤標志,同步接口。

系統能力: SystemCapability.HiviewDFX.HiTrace

參數:

搜狗高速瀏覽器截圖20240326151344.png

參數名類型必填說明HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
id[HiTraceId](需要置位指定跟蹤標志的HiTraceId實例。
flag[HiTraceFlag]指定的跟蹤標志。

示例:

let asyncTraceId = hiTraceChain.begin("business", hiTraceChain.HiTraceFlag.INCLUDE_ASYNC);
hiTraceChain.enableFlag(asyncTraceId, hiTraceChain.HiTraceFlag.DONOT_CREATE_SPAN);
// enabledDoNotCreateSpanFlag為true
let enabledDoNotCreateSpanFlag = hiTraceChain.isFlagEnabled(asyncTraceId, hiTraceChain.HiTraceFlag.DONOT_CREATE_SPAN);

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發系統
    +關注

    關注

    0

    文章

    38

    瀏覽量

    9716
  • 鴻蒙
    +關注

    關注

    57

    文章

    2392

    瀏覽量

    43056
收藏 人收藏

    評論

    相關推薦

    分布式軟件系統

    三個特點:分布性、通信性和穩健性。 分布式文件系統具有執行遠程文件存取的能力,并以透明方式對分布在網絡上的文件進行管理和存取。
    發表于 07-22 14:53

    HarmonyOS應用開發-分布式設計

    設計理念HarmonyOS 是面向未來全場景智慧生活方式的分布式操作系統。對消費者而言,HarmonyOS 將生活場景中的各類終端進行能力整合,形成“One Super Device”,以實現
    發表于 09-22 17:11

    鴻蒙分布式任務調度

    鴻蒙分布式任務調度,實現跨設備FA拉起
    發表于 06-12 17:28

    【木棉花】:簡單的分布式任務調度

    Ability:Service模板:用于提供后臺運行任務的能力。Data模板:用于對外部提供統一的數據訪問抽象。根據 Ability 模板及意圖的不同,分布式任務調度向開發者提供以下六種能力
    發表于 09-03 14:34

    HarmonyOS教程一基于分布式調度的能力,實現遠程FA的啟動

    1. 介紹開發者在應用中集成分布式調度能力,通過調用指定能力分布式接口,實現跨設備能力調度。根
    發表于 09-10 10:07

    HDC技術分論壇:分布式調試、調優能力解決方案

    依賴于OS接口,計劃將在HarmonyOS 3.0 Beta版本系統發布后才能支持。一、分布式調試能力DevEco Studio將為開發者提供分布式
    發表于 10-28 16:20

    HDC2021技術分論壇:分布式調試、調優能力解決方案

    的DevEco Studio分布式調試和調優的部分能力依賴于OS接口,計劃將在HarmonyOS 3.0 Beta版本系統發布后才能支持。一、分布式調試
    發表于 11-22 17:17

    HarmonyOS分布式文件系統開發指導

    分布式文件系統概述 分布式文件系統(hmdfs,HarmonyOS Distributed File System)提供跨設備的文件訪問能力
    發表于 11-14 17:14

    鴻蒙原生應用開發——分布式數據對象

    分布式數據對象退出 sessionId 后,該對象將檢測不到其他對象的變更。 02、分布式數據對象能力 1、分布式數據對象創建 2、分布式
    發表于 12-08 10:01

    華為鴻蒙操作系統分布式能力實現跨設備使用

    華為鴻蒙操作系統可借助分布式能力,在鴻蒙生態眾可打破應用的約束,可輕松實現跨設備間的運行使用。
    的頭像 發表于 06-02 20:42 ?3091次閱讀

    鴻蒙分布式怎么理解

    HarmonyOS系統的使命和目標是將不同的設備串聯,成為設備的“萬能語言”,讓一個系統連接起所有上網的智能設備,實現萬物互聯的終極目標。其核心能力之一,【分布式軟總線】讓多設備融合為
    的頭像 發表于 07-08 14:47 ?4596次閱讀

    鴻蒙系統底層架構 鴻蒙系統分布式架構

    鴻蒙系統是一款面向未來、面向全場景的分布式操作系統,鴻蒙系統開創性地提出了基于同一套
    的頭像 發表于 07-08 14:35 ?1.3w次閱讀

    分享一個有趣的鴻蒙分布式小游戲

    ?? 今天給大家分享一個有趣的鴻蒙分布式小游戲:你畫我猜。 ??? ? 開發心得(如有錯誤還請大佬及時指正): ? 分布式流轉: 一個 APP 應用在設備之間互相拉起遷移,只在一個終端
    的頭像 發表于 11-01 14:29 ?2616次閱讀
    分享一個有趣的<b class='flag-5'>鴻蒙</b><b class='flag-5'>分布式</b>小游戲

    鴻蒙OS 分布式任務調度

    鴻蒙OS 分布式任務調度概述 在 HarmonyO S中,分布式任務調度平臺對搭載 HarmonyOS 的多設備構筑的“超級虛擬終端”提供統一的組件管理能力,為應用定義統一的
    的頭像 發表于 01-29 16:50 ?566次閱讀

    鴻蒙開發接口數據管理:【@ohos.data.distributedData (分布式數據管理)】

    分布式數據管理為應用程序提供不同設備間數據庫的分布式協同能力。通過調用分布式數據各個接口,應用程序可將數據保存到分布式數據庫中,并可對
    的頭像 發表于 06-07 09:30 ?1072次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>接口數據管理:【@<b class='flag-5'>ohos</b>.data.distributedData (<b class='flag-5'>分布式</b>數據管理)】
    主站蜘蛛池模板: 天天综合网天天做天天受 | 日本在线不卡一区 | 国产美女精品一区二区三区 | 久久国产免费观看精品1 | 亚洲一区在线免费观看 | 国产三级在线观看视频 | 又黄又视频 | 女人张开腿给人桶免费视频 | 丁香六月婷婷七月激情 | 国产chinesetube| 色婷婷久久合月综 | 天堂在线网 | 久久人人网 | 久久久久久久综合狠狠综合 | videossexotv极度另类高清 | 欧美在线视频免费播放 | 一级免费片 | 亚洲欧美在线一区二区 | 久久久久女人精品毛片九一 | 欧美a区 | 亚洲wuma| 午夜小视频在线观看 | 456亚洲人成影院在线观 | 亚洲一区中文字幕在线 | 欧美成人精品一级高清片 | 日日爽夜夜 | 天堂网在线最新版www中文网 | 国产成人精品亚洲日本在线观看 | 亚洲最新| 久久精品亚洲精品国产欧美 | 男人操女人免费 | 欧美色欧美亚洲高清在线视频 | 美女视频网站色软件免费视频 | 男女一进一出抽搐免费视频 | 91视频观看| 噜噜噜狠狠夜夜躁 | 在线国产高清 | 高清视频一区二区三区 | 萌白酱香蕉白丝护士服喷浆 | 91国内在线| 玖玖在线|