[tor-commits] [metrics-lib/master] Prepare date strings lazily in order to improve performance.

karsten at torproject.org karsten at torproject.org
Mon Feb 5 17:07:16 UTC 2018


commit be9624a17b7df9246cefa0ec27a0ffd6d0bf5c3e
Author: iwakeh <iwakeh at torproject.org>
Date:   Wed Jan 31 12:35:25 2018 +0000

    Prepare date strings lazily in order to improve performance.
---
 .../java/org/torproject/descriptor/log/WebServerAccessLogLine.java | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/src/main/java/org/torproject/descriptor/log/WebServerAccessLogLine.java b/src/main/java/org/torproject/descriptor/log/WebServerAccessLogLine.java
index ab20dd2..09cd06a 100644
--- a/src/main/java/org/torproject/descriptor/log/WebServerAccessLogLine.java
+++ b/src/main/java/org/torproject/descriptor/log/WebServerAccessLogLine.java
@@ -34,7 +34,6 @@ public class WebServerAccessLogLine {
   private int response;
   private String request;
   private String method;
-  private String dateString;
   private LocalDate date;
   private String protocol;
   private Optional<Integer> size;
@@ -52,13 +51,13 @@ public class WebServerAccessLogLine {
   @Override
   public String toString() {
     return String.format("%s - - [%s:00:00:00 +0000] \"%s %s %s\" %d %s",
-        this.ip, this.dateString, this.method, this.request, this.type,
+        this.ip, this.getDateString(), this.method, this.request, this.type,
         this.response, this.size.isPresent() ? this.size.get() : "-");
   }
 
   /** Returns the string of the date using 'yyyymmdd' format. */
   public String getDateString() {
-    return dateString;
+    return this.date.format(DateTimeFormatter.ofPattern(DATE_PATTERN));
   }
 
   /** Returns a string containing the ip. */
@@ -113,8 +112,6 @@ public class WebServerAccessLogLine {
         res.date = ZonedDateTime.parse(dateTimeString,
             dateTimeFormatter).withZoneSameInstant(ZoneOffset.UTC)
             .toLocalDate();
-        res.dateString = res.date
-            .format(DateTimeFormatter.ofPattern(DATE_PATTERN));
         res.ip = mat.group(1);
         res.request = mat.group(8);
         res.type = mat.group(9);





More information about the tor-commits mailing list