diff options
Diffstat (limited to 'src/main/java/com/gitblit/instance/GitblitInstanceReport.java')
-rw-r--r-- | src/main/java/com/gitblit/instance/GitblitInstanceReport.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/main/java/com/gitblit/instance/GitblitInstanceReport.java b/src/main/java/com/gitblit/instance/GitblitInstanceReport.java index 1e68c2f1..7b8db370 100644 --- a/src/main/java/com/gitblit/instance/GitblitInstanceReport.java +++ b/src/main/java/com/gitblit/instance/GitblitInstanceReport.java @@ -2,6 +2,9 @@ package com.gitblit.instance; import com.google.gson.annotations.SerializedName; +import java.text.SimpleDateFormat; +import java.util.TimeZone; + /** * GitblitInstanceReport collects the static and dynamic statistics about a running * Gitblit instance, pairs it with a report version and instance id. @@ -13,11 +16,28 @@ class GitblitInstanceReport private final int reportVersion = 1; @SerializedName("instance") private final String instanceId; + private final String startTs; + private String lpingTs; + final GitblitInstanceStat instanceStat; GitblitInstanceReport(String instanceId, GitblitInstanceStat instanceStat) { this.instanceId = instanceId; this.instanceStat = instanceStat; + + // Convert the timestamp taken from instanceStat to a string in the format "yyyy-MM-dd'T'HHmmssZ" so + // it can be used better in a file name. It is replicated here so that it can be directly used by the receiver. + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd'T'HHmmss'Z'"); + dateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); + this.startTs = dateFormat.format(instanceStat.startTs); + } + + GitblitInstanceReport fromNow() + { + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd'T'HHmmss'Z'"); + dateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); + this.lpingTs = dateFormat.format(System.currentTimeMillis()); + return this; } } |