diff options
author | Florian Zschocke <f.zschocke+git@gmail.com> | 2025-06-09 16:53:37 +0200 |
---|---|---|
committer | Florian Zschocke <f.zschocke+git@gmail.com> | 2025-06-14 01:35:24 +0200 |
commit | 8f022ef4fe15947b4e47026d3c7e9595f44ce4fb (patch) | |
tree | 2a5b74d7dc1e59f847cd435594bd9a1468c5bb97 /src/main/java/com/gitblit/instance/GitblitInstanceReport.java | |
parent | 78cb19de90a56f00b8c8ca7a691d9e50e5519a95 (diff) | |
download | gitblit-8f022ef4fe15947b4e47026d3c7e9595f44ce4fb.tar.gz gitblit-8f022ef4fe15947b4e47026d3c7e9595f44ce4fb.zip |
Create instance reports, with test server URL
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; } } |