From 56f190cb31330517eba78268b619efd7b763a759 Mon Sep 17 00:00:00 2001 From: "Dipesh K.C" Date: Tue, 8 Mar 2022 09:20:21 +0545 Subject: [PATCH 1/2] fix: OnlineSince Calculation --- types/services/methods.go | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/types/services/methods.go b/types/services/methods.go index 18a71e19..e6d1601e 100644 --- a/types/services/methods.go +++ b/types/services/methods.go @@ -287,12 +287,8 @@ func (s *Service) OnlineSince(ago time.Time) float32 { return s.Online24Hours } - avg := (float64(failsList) / float64(hitsList)) * 100 - avg = 100 - avg - if avg < 0 { - avg = 0 - } - amount, _ := strconv.ParseFloat(fmt.Sprintf("%0.2f", avg), 10) + amount := (hitsList / totalList) * 100 + s.Online24Hours = float32(amount) return s.Online24Hours } From 47aa8127879f171b37e44f8b5deb42ad9eca0e71 Mon Sep 17 00:00:00 2001 From: "Dipesh K.C" Date: Tue, 8 Mar 2022 09:45:50 +0545 Subject: [PATCH 2/2] fix: add totalList variable --- types/services/methods.go | 1 + 1 file changed, 1 insertion(+) diff --git a/types/services/methods.go b/types/services/methods.go index e6d1601e..787d4958 100644 --- a/types/services/methods.go +++ b/types/services/methods.go @@ -276,6 +276,7 @@ func (s Service) OnlineDaysPercent(days int) float32 { func (s *Service) OnlineSince(ago time.Time) float32 { failsList := s.FailuresSince(ago).Count() hitsList := s.HitsSince(ago).Count() + totalList := failsList+hitsList if failsList == 0 { s.Online24Hours = 100.00