summaryrefslogtreecommitdiffstats
path: root/src/main/java/com/gitblit/instance/GitblitInstanceReport.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/gitblit/instance/GitblitInstanceReport.java')
-rw-r--r--src/main/java/com/gitblit/instance/GitblitInstanceReport.java20
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;
}
}