Mesos任务状态时间戳

时间:2017-10-11 21:06:33

标签: java mesos mesos-chronos

我只是想了解Mesos状态中的时间戳字段。

可以使用URL

列出Mesos任务

http://<HOST_NAME>:5050/tasks,任务返回如下。

{
  "id":"task_id:",
  "name":"name",
  "state":"TASK_FAILED",
  "statuses":[
    {
      "state":"TASK_FAILED",
      "timestamp":1507589419.3334
    }
  ]
}

此处,时间戳"timestamp": 1507589419.3334采用十进制格式。

我只是使用以下代码将其转换为DateTime。

double myDouble = Double.parseDouble("1507589419.3334");
    long myLong = (long) (myDouble*1000);
    System.out.println(new DateTime(myLong));

这是对的吗?这种格式是什么?

此外,这份工作是通过Chronos安排的,Job有一个时间戳。如何从这里了解时区?

由于

1 个答案:

答案 0 :(得分:1)

Unix Epoch time中的时间戳。

我认为Parse Double不会这样做。我看起来你正在使用Java,所以你想要这样的东西:convert epoch time to date

小数点在秒后(毫秒,纳秒等)更精细。如果您访问此网站:https://www.epochconverter.com/,则可以看到1507589419.3334GMT: Monday, October 9, 2017 10:50:19.333 PM

希望这有帮助。