diff --git a/src/main/java/net/atomique/ksar/parser/Linux.java b/src/main/java/net/atomique/ksar/parser/Linux.java index f27c0cc..0604be4 100644 --- a/src/main/java/net/atomique/ksar/parser/Linux.java +++ b/src/main/java/net/atomique/ksar/parser/Linux.java @@ -27,6 +27,7 @@ public class Linux extends OSParser { private static final Logger log = LoggerFactory.getLogger(Linux.class); private String LinuxDateFormat; + private DateTimeFormatter formatter; private final HashSet IgnoreLinesBeginningWith = new HashSet<>(Arrays.asList( "Average:", "##", "Summary", "Summary:")); @@ -112,11 +113,18 @@ public int parse(String line, String[] columns) { } } + if (formatter == null) { + if (timeColumn == 2) { + formatter = DateTimeFormatter.ofPattern(timeFormat, Locale.US); + } else { + formatter = DateTimeFormatter.ofPattern(timeFormat); + } + log.debug("Time formatter: {}",formatter); + } + if (timeColumn == 2) { - DateTimeFormatter formatter = DateTimeFormatter.ofPattern(timeFormat, Locale.US); parsetime = LocalTime.parse(columns[0] + " " + columns[1], formatter); } else { - DateTimeFormatter formatter = DateTimeFormatter.ofPattern(timeFormat); parsetime = LocalTime.parse(columns[0], formatter); }