From 45dc6078dce686730e55dcc951d158d274737354 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Ko=C5=BEusznik?= <jan@kozusznik.cz> Date: Mon, 18 Jun 2018 23:15:52 +0200 Subject: [PATCH] fix: numberformatexcpetion --- .../core/ResultFileTask.java | 9 ++++---- .../core/TaskComputation.java | 2 +- .../java/cz/it4i/fiji/haas/TestFormat.java | 21 +++++++++++++++++++ 3 files changed, 27 insertions(+), 5 deletions(-) create mode 100644 haas-spim-benchmark/src/test/java/cz/it4i/fiji/haas/TestFormat.java diff --git a/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/core/ResultFileTask.java b/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/core/ResultFileTask.java index 4f0bed33..8c27191f 100644 --- a/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/core/ResultFileTask.java +++ b/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/core/ResultFileTask.java @@ -8,14 +8,15 @@ import java.util.Collection; import java.util.DoubleSummaryStatistics; import java.util.LinkedList; import java.util.List; +import java.util.Locale; import java.util.stream.Collectors; import java.util.stream.Stream; import com.google.common.collect.Streams; public class ResultFileTask { - private String name; - private List<ResultFileJob> jobs; + private final String name; + private final List<ResultFileJob> jobs; private DoubleSummaryStatistics memoryUsageStats; private DoubleSummaryStatistics startTimeStats; private DoubleSummaryStatistics wallTimeStats; @@ -38,8 +39,8 @@ public class ResultFileTask { // Calculate start and wall time values DateTimeFormatter formatter = new DateTimeFormatterBuilder() - .appendOptional(DateTimeFormatter.ofPattern("EEE MMM dd kk:mm:ss z yyyy")) - .appendOptional(DateTimeFormatter.ofPattern("EEE MMM dd kk:mm:ss yyyy")).toFormatter(); + .appendOptional(DateTimeFormatter.ofPattern("EEE MMM d kk:mm:ss z yyyy")) + .appendOptional(DateTimeFormatter.ofPattern("EEE MMM d kk:mm:ss yyyy")).toFormatter(Locale.ENGLISH); Collection<Double> startTimeValues = retrieveValues(Constants.STATISTICS_RESOURCES_START_TIME) .map(s -> s != null && !s.equals("null") ? (double) LocalDateTime.parse(s, formatter).toEpochSecond(ZoneOffset.UTC) diff --git a/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/core/TaskComputation.java b/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/core/TaskComputation.java index c1a9b3ec..f781fcad 100644 --- a/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/core/TaskComputation.java +++ b/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/core/TaskComputation.java @@ -16,7 +16,7 @@ import com.google.common.collect.Streams; import cz.it4i.fiji.haas_java_client.JobState; import cz.it4i.fiji.haas_java_client.SynchronizableFileType; -//FIXME: TaskComputation 'done' should be Finished not Queued + public class TaskComputation { public static class Log { diff --git a/haas-spim-benchmark/src/test/java/cz/it4i/fiji/haas/TestFormat.java b/haas-spim-benchmark/src/test/java/cz/it4i/fiji/haas/TestFormat.java new file mode 100644 index 00000000..0d7a7d74 --- /dev/null +++ b/haas-spim-benchmark/src/test/java/cz/it4i/fiji/haas/TestFormat.java @@ -0,0 +1,21 @@ +package cz.it4i.fiji.haas; + +import java.time.LocalDateTime; +import java.time.ZoneOffset; +import java.time.format.DateTimeFormatter; +import java.time.format.DateTimeFormatterBuilder; +import java.util.Locale; + +public class TestFormat { + public static void main(String[] args) { + System.out.println(Locale.getDefault()); + DateTimeFormatter formatter = new DateTimeFormatterBuilder() + .appendOptional(DateTimeFormatter.ofPattern("EEE MMM dd kk:mm:ss z yyyy")) + .appendOptional(DateTimeFormatter.ofPattern("EEE MMM dd kk:mm:ss yyyy")).toFormatter(); + + String value = "Thu Jun 14 09:08:43 2018"; + System.out.println(LocalDateTime.parse(value, formatter).toEpochSecond(ZoneOffset.UTC)); + + } + +} -- GitLab