summaryrefslogtreecommitdiffstats
path: root/src/main/java/com/gitblit/instance/GitblitInstanceReport.java
diff options
context:
space:
mode:
authorFlorian Zschocke <f.zschocke+git@gmail.com>2025-06-09 16:53:37 +0200
committerFlorian Zschocke <f.zschocke+git@gmail.com>2025-06-14 01:35:24 +0200
commit8f022ef4fe15947b4e47026d3c7e9595f44ce4fb (patch)
tree2a5b74d7dc1e59f847cd435594bd9a1468c5bb97 /src/main/java/com/gitblit/instance/GitblitInstanceReport.java
parent78cb19de90a56f00b8c8ca7a691d9e50e5519a95 (diff)
downloadgitblit-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.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;
}
}