十四. StartupStep接口分析

说明: 记录ApplicationStartup期间发生的特定阶段或动作的指标。 实现可以跟踪步骤的“执行时间”或其他指标。

StartupStep的生命周期如下:

1. 该步骤通过调用应用程序启动来创建和启动,并分配了唯一的id

2. 然后,我们可以在处理过程中将信息附加到 StartupStep.Tags

3. 然后我们需要标记步骤的end()方法

该接口的方法有:

// 返回启动步骤的名称。

// 步骤名称描述当前操作或阶段。此技术名称应为“.”名称空间,并可重复使用以描述应用程序启动期间类似步骤的其他实例。

String  getName();

// 在应用程序启动中返回此步骤的唯一id。

long getId();

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

// 父步骤是最近创建当前步骤时启动的步骤。

@Nullable

Long getParentId();

//在步骤中添加 StartupStep.Tag

StartupSteptag(String key, String value);

// 在步骤中添加 StartupStep.Tag

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

// 记录步骤的状态以及可能的其他指标,如执行时间。

结束后,不允许更改步骤状态。

void end();

// StartupStep.Tag的不可变集合。

interface Tagsextends Iterable {

}

//用于存储步骤元数据的简单键/值关联。

interface Tag {

//  返回标记名

  StringgetKey();

// 返回标记值

  StringgetValue();

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,470评论 19 139
  • chap8 高性能异步编程框架和中间件 NettyNetty框架将网络编程逻辑与业务逻辑处理分离开来,其内部会自动...
    landon30阅读 894评论 0 0
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 13,819评论 2 59
  • 前言 成为一名优秀的Android开发,需要一份完备的知识体系[https://github.com/JsonCh...
    我卡苏总我阅读 1,679评论 0 1
  • 一、运行时数据区域 Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、本地方法栈、堆、程序计数器,...
    kennethan阅读 2,177评论 1 91

友情链接更多精彩内容