yarn application id 是如何生成的

How yarn application id is generated

我启动了一个 yarn 应用程序,它给出的 id 为 application_1560618551799_4465795

但是,我很惊讶地发现 1560618551799 表示 Sun Jun 16 01:09:11 CST 2019,大约 3 个月前。

我以为id里面的时间戳会落到今天,请问我能不能从id算出申请什么时候开始?

谢谢

遗憾的是,无法从应用程序 ID 本身推断出应用程序启动时间。 Source code for the ApplicationId 提供以下叙述:

ApplicationId represents the globally unique identifier for an application.

The globally unique nature of the identifier is achieved by using the cluster timestamp i.e. start-time of the ResourceManager along with a monotonically increasing counter for the application

您可能需要 getApplicationReport 使用 YarnClient,并从那里提取开始时间。