十四. StartupStep接口分析

說(shuō)明:?記錄ApplicationStartup期間發(fā)生的特定階段或動(dòng)作的指標(biāo)。?實(shí)現(xiàn)可以跟蹤步驟的“執(zhí)行時(shí)間”或其他指標(biāo)。

StartupStep的生命周期如下:

1. 該步驟通過(guò)調(diào)用應(yīng)用程序啟動(dòng)來(lái)創(chuàng)建和啟動(dòng),并分配了唯一的id

2.?然后,我們可以在處理過(guò)程中將信息附加到 StartupStep.Tags

3.?然后我們需要標(biāo)記步驟的end()方法

該接口的方法有:

//?返回啟動(dòng)步驟的名稱。

//?步驟名稱描述當(dāng)前操作或階段。此技術(shù)名稱應(yīng)為“.”名稱空間,并可重復(fù)使用以描述應(yīng)用程序啟動(dòng)期間類(lèi)似步驟的其他實(shí)例。

String? getName();

//?在應(yīng)用程序啟動(dòng)中返回此步驟的唯一id。

long getId();

//?返回父步驟的id(如果可用)。

// 父步驟是最近創(chuàng)建當(dāng)前步驟時(shí)啟動(dòng)的步驟。

@Nullable

Long getParentId();

//在步驟中添加 StartupStep.Tag

StartupSteptag(String key, String value);

// 在步驟中添加?StartupStep.Tag

StartupStep tag(String key, Supplier<String> value);

//?記錄步驟的狀態(tài)以及可能的其他指標(biāo),如執(zhí)行時(shí)間。

結(jié)束后,不允許更改步驟狀態(tài)。

void end();

//?StartupStep.Tag的不可變集合。

interface Tagsextends Iterable {

}

//用于存儲(chǔ)步驟元數(shù)據(jù)的簡(jiǎn)單鍵/值關(guān)聯(lián)。

interface Tag {

//? 返回標(biāo)記名

? StringgetKey();

// 返回標(biāo)記值

? StringgetValue();

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,555評(píng)論 19 139
  • chap8 高性能異步編程框架和中間件 NettyNetty框架將網(wǎng)絡(luò)編程邏輯與業(yè)務(wù)邏輯處理分離開(kāi)來(lái),其內(nèi)部會(huì)自動(dòng)...
    landon30閱讀 895評(píng)論 0 0
  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 13,992評(píng)論 2 59
  • 前言 成為一名優(yōu)秀的Android開(kāi)發(fā),需要一份完備的知識(shí)體系[https://github.com/JsonCh...
    我卡蘇總我閱讀 1,687評(píng)論 0 1
  • 一、運(yùn)行時(shí)數(shù)據(jù)區(qū)域 Java虛擬機(jī)管理的內(nèi)存包括幾個(gè)運(yùn)行時(shí)數(shù)據(jù)內(nèi)存:方法區(qū)、虛擬機(jī)棧、本地方法棧、堆、程序計(jì)數(shù)器,...
    kennethan閱讀 2,177評(píng)論 1 91

友情鏈接更多精彩內(nèi)容