[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