From: Mathieu Date: Thu, 1 Dec 2022 07:31:32 +0000 (+0100) Subject: Make statistics file rolling X-Git-Tag: v2.3.8~1 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=c80a557972da5941386abe3b3642531a2b9b0bb3;p=gpl%2Fargeo-slc.git Make statistics file rolling --- diff --git a/lib/linux/org.argeo.slc.systemd/src/org/argeo/slc/systemd/dbus/ServiceStatistics.java b/lib/linux/org.argeo.slc.systemd/src/org/argeo/slc/systemd/dbus/ServiceStatistics.java index 787655e7f..b40ba232b 100644 --- a/lib/linux/org.argeo.slc.systemd/src/org/argeo/slc/systemd/dbus/ServiceStatistics.java +++ b/lib/linux/org.argeo.slc.systemd/src/org/argeo/slc/systemd/dbus/ServiceStatistics.java @@ -128,8 +128,10 @@ public class ServiceStatistics { while (manager != null) { synchronized (this) { - String dateSuffix = Instant.ofEpochMilli(begin).atOffset(ZoneOffset.UTC) - .format(DateTimeFormatter.ISO_LOCAL_DATE) + "-" + begin; + // We change the prefix in order to have a file per day + // but keep the begin timestamp in order to identify restarts + String dateSuffix = Instant.now().atOffset(ZoneOffset.UTC).format(DateTimeFormatter.ISO_LOCAL_DATE) + + "-" + begin; Path statisticsPath = basePath.resolve("statistics-" + unitName + "-" + dateSuffix + ".csv"); boolean writeHeader = !Files.exists(statisticsPath);