r2514 - isis-fish/trunk/src/main/java/fr/ifremer/isisfish
Author: chatellier Date: 2009-08-19 14:53:56 +0000 (Wed, 19 Aug 2009) New Revision: 2514 Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/IsisConfig.java Log: Il y avait un probleme avec System.nanoTime(), ca donne juste un temps en nanoseconde, mais il n'est pas rattach?\195?\169 a une vrai date. Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/IsisConfig.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/IsisConfig.java 2009-08-19 09:24:40 UTC (rev 2513) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/IsisConfig.java 2009-08-19 14:53:56 UTC (rev 2514) @@ -163,8 +163,17 @@ static final public String REPORT_EMAIL = "isis-fish-bugreport at lists.labs.libre-entreprise.org"; protected transient File backupSessionDirectory = null; - protected long startingTime = System.nanoTime(); + /** + * Mémorise une unité de temps en millisecondes. + * + * Auparavant, c'etait {@link System#nanoTime()}, mais cette unité de temps + * n'est pas lié a une date. + * Par exemple, ca permet juste de mesuré avec une precision de 10-9 le temps + * ecoulé, par l'heure qu'il est à cette unité de temps. + */ + protected long startingTime = System.currentTimeMillis(); + public IsisConfig() { for (Option o : Option.values()) { @@ -708,20 +717,29 @@ return result; } + /** + * Retourne le temps de départ de l'application en millisecondes. + * + * @return application start millis time + */ public long getStartingTime() { return startingTime; } + /** + * Retourne le temps écoulé depuis de debut de l'application (en secondes). + * + * @return le temps écoulé en seconde sous forme de chaine + */ public String getElapsedTimeAsString() { - long diff = System.nanoTime() - getStartingTime(); - String result = DurationFormatUtils.formatDuration(diff / 1000000, "s'.'S"); + long diff = System.currentTimeMillis() - getStartingTime(); + String result = DurationFormatUtils.formatDuration(diff, "s'.'S"); return result; } public File getBackupSessionDirectory() { if (backupSessionDirectory == null) { - // le timestamp est en nano (on le veut en ms) - long time = getStartingTime() / 1000; + long time = getStartingTime(); // creation de l'unique répertoire de backup pour la session String path = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss").format(new java.util.Date(time)); backupSessionDirectory = new File(getBackupDirectory(), path);
participants (1)
-
chatellier@users.labs.libre-entreprise.org