aboutsummaryrefslogtreecommitdiff
path: root/internal/monitor/gemini.go
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-01-19 16:59:59 -0800
committerFuwn <[email protected]>2026-01-19 16:59:59 -0800
commit697fc99d8e340ea44c73c5bb046cad09d759c4c3 (patch)
tree401c75aa8539fee5f94684f50a7f723f1a62079e /internal/monitor/gemini.go
parentfeat: Add group defaults, content checking, SSL tracking for Gemini, hide/rou... (diff)
downloadkaze-697fc99d8e340ea44c73c5bb046cad09d759c4c3.tar.xz
kaze-697fc99d8e340ea44c73c5bb046cad09d759c4c3.zip
feat: Add round_uptime option to round uptime percentages
Diffstat (limited to 'internal/monitor/gemini.go')
-rw-r--r--internal/monitor/gemini.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/internal/monitor/gemini.go b/internal/monitor/gemini.go
index fb75b7d..ed04e9d 100644
--- a/internal/monitor/gemini.go
+++ b/internal/monitor/gemini.go
@@ -22,6 +22,7 @@ type GeminiMonitor struct {
verifySSL bool
hideSSLDays bool
roundResponseTime bool
+ roundUptime bool
}
// NewGeminiMonitor creates a new Gemini monitor
@@ -60,6 +61,7 @@ func NewGeminiMonitor(cfg config.MonitorConfig) (*GeminiMonitor, error) {
verifySSL: verifySSL,
hideSSLDays: cfg.HideSSLDays,
roundResponseTime: cfg.RoundResponseTime,
+ roundUptime: cfg.RoundUptime,
}, nil
}
@@ -98,6 +100,11 @@ func (m *GeminiMonitor) RoundResponseTime() bool {
return m.roundResponseTime
}
+// RoundUptime returns whether to round uptime percentage
+func (m *GeminiMonitor) RoundUptime() bool {
+ return m.roundUptime
+}
+
// Check performs the Gemini protocol check
func (m *GeminiMonitor) Check(ctx context.Context) *Result {
result := &Result{