2017-10-11 4 views
0

J'essaie juste de comprendre le champ d'horodatage dans les statuts Mesos.Mesos État de la tâche Horodatage

Les tâches Mesos peuvent être répertoriés en utilisant l'URL,

http://<HOST_NAME>:5050/tasks et les tâches sont renvoyés comme suit.

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

Ici, l'horodatage est "timestamp": 1507589419.3334 est au format décimal.

Je viens de convertir cela en DateTime en utilisant le code ci-dessous.

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

Est-ce correct? Quel est ce format?

De plus, le travail a été planifié via Chronos et Job a un horodatage. Comment comprendre le fuseau horaire d'ici?

Merci

Répondre

1

L'horodatage dans Unix Epoch time.

Je ne pense pas que Parse Double le fera. J'ai l'impression que vous utilisez Java, donc vous voulez quelque chose comme ceci: convert epoch time to date

Les points décimaux sont juste plus de granularité après quelques secondes (millisecondes, nanosecondes, etc.). Si vous allez à ce site Web: https://www.epochconverter.com/, vous pouvez voir que 1507589419.3334 est GMT: Monday, October 9, 2017 10:50:19.333 PM

Espérons que cela aide.