国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內(nèi)不再提示

鴻蒙開發(fā)系統(tǒng)基礎能力:ohos.hiTraceChain 分布式跟蹤

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-25 09:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

分布式跟蹤

本模塊提供了端側(cè)業(yè)務流程調(diào)用鏈跟蹤的打點能力,包括業(yè)務流程跟蹤的啟動、結(jié)束、信息埋點等能力。

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

導入模塊

import hiTraceChain from '@ohos.hiTraceChain';

HiTraceFlag

跟蹤標志組合類型枚舉。

系統(tǒng)能力: 以下各項對應的系統(tǒng)能力均為SystemCapability.HiviewDFX.HiTrace。

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

HiTraceTracepointType

跟蹤埋點類型枚舉。

系統(tǒng)能力: 以下各項對應的系統(tǒng)能力均為SystemCapability.HiviewDFX.HiTrace。

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

HiTraceCommunicationMode

跟蹤通信類型枚舉。

系統(tǒng)能力: 以下各項對應的系統(tǒng)能力均為SystemCapability.HiviewDFX.HiTrace。

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

HiTraceId

此接口為HiTraceId對象接口。

系統(tǒng)能力: 以下各項對應的系統(tǒng)能力均為SystemCapability.HiviewDFX.HiTrace。

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

hiTraceChain.begin

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

開始跟蹤,同步接口。

系統(tǒng)能力: SystemCapability.HiviewDFX.HiTrace

參數(shù):

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

返回值:

類型說明
[HiTraceId]HiTraceId實例。

示例:

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

hiTraceChain.end

end(id: HiTraceId): void

結(jié)束跟蹤,同步接口。

系統(tǒng)能力: SystemCapability.HiviewDFX.HiTrace

參數(shù):

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

示例:

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

hiTraceChain.getId

getId(): HiTraceId

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

系統(tǒng)能力: SystemCapability.HiviewDFX.HiTrace

返回值:

類型說明
[HiTraceId]HiTraceId實例。

示例:

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

hiTraceChain.setId

setId(id: HiTraceId): void

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

系統(tǒng)能力: SystemCapability.HiviewDFX.HiTrace

參數(shù):

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

示例:

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

hiTraceChain.clearId

clearId(): void

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

系統(tǒng)能力: SystemCapability.HiviewDFX.HiTrace

示例:

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

hiTraceChain.createSpan

createSpan(): HiTraceId

創(chuàng)建跟蹤分支,同步接口。

系統(tǒng)能力: SystemCapability.HiviewDFX.HiTrace

返回值:

類型說明
[HiTraceId]HiTraceId實例。

示例:

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

hiTraceChain.tracepoint

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

信息埋點,同步接口。

系統(tǒng)能力: SystemCapability.HiviewDFX.HiTrace

參數(shù):

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

示例:

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

hiTraceChain.isValid

isValid(id: HiTraceId): boolean

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

系統(tǒng)能力: SystemCapability.HiviewDFX.HiTrace

參數(shù):

參數(shù)名類型必填說明
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對象中指定的跟蹤標志是否已置位,同步接口。

系統(tǒng)能力: SystemCapability.HiviewDFX.HiTrace

參數(shù):

參數(shù)名類型必填說明
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對象中指定的跟蹤標志,同步接口。

系統(tǒng)能力: SystemCapability.HiviewDFX.HiTrace

參數(shù):

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

參數(shù)名類型必填說明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);

審核編輯 黃宇

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

    關(guān)注

    0

    文章

    39

    瀏覽量

    10292
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    2963

    瀏覽量

    45883
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    分布式軟件系統(tǒng)

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

    HarmonyOS應用開發(fā)-分布式設計

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

    鴻蒙分布式任務調(diào)度

    鴻蒙分布式任務調(diào)度,實現(xiàn)跨設備FA拉起
    發(fā)表于 06-12 17:28

    【木棉花】:簡單的分布式任務調(diào)度

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

    HarmonyOS教程一基于分布式調(diào)度的能力,實現(xiàn)遠程FA的啟動

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

    HDC技術(shù)分論壇:分布式調(diào)試、調(diào)優(yōu)能力解決方案

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

    HDC2021技術(shù)分論壇:分布式調(diào)試、調(diào)優(yōu)能力解決方案

    的DevEco Studio分布式調(diào)試和調(diào)優(yōu)的部分能力依賴于OS接口,計劃將在HarmonyOS 3.0 Beta版本系統(tǒng)發(fā)布后才能支持。一、分布式調(diào)試
    發(fā)表于 11-22 17:17

    HarmonyOS分布式文件系統(tǒng)開發(fā)指導

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

    鴻蒙原生應用開發(fā)——分布式數(shù)據(jù)對象

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

    華為鴻蒙操作系統(tǒng)分布式能力實現(xiàn)跨設備使用

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

    鴻蒙分布式怎么理解

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

    鴻蒙系統(tǒng)底層架構(gòu) 鴻蒙系統(tǒng)分布式架構(gòu)

    鴻蒙系統(tǒng)是一款面向未來、面向全場景的分布式操作系統(tǒng)鴻蒙系統(tǒng)開創(chuàng)性地提出了基于同一套
    的頭像 發(fā)表于 07-08 14:35 ?1.4w次閱讀

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

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

    鴻蒙OS 分布式任務調(diào)度

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

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

    分布式數(shù)據(jù)管理為應用程序提供不同設備間數(shù)據(jù)庫的分布式協(xié)同能力。通過調(diào)用分布式數(shù)據(jù)各個接口,應用程序可將數(shù)據(jù)保存到分布式數(shù)據(jù)庫中,并可對
    的頭像 發(fā)表于 06-07 09:30 ?2280次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>接口數(shù)據(jù)管理:【@<b class='flag-5'>ohos</b>.data.distributedData (<b class='flag-5'>分布式</b>數(shù)據(jù)管理)】