说明: 记录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();
}