mirror of https://github.com/statping/statping
Merge 47aa812787
into fd889a14c0
commit
f91e0747c7
|
@ -276,6 +276,7 @@ func (s Service) OnlineDaysPercent(days int) float32 {
|
||||||
func (s *Service) OnlineSince(ago time.Time) float32 {
|
func (s *Service) OnlineSince(ago time.Time) float32 {
|
||||||
failsList := s.FailuresSince(ago).Count()
|
failsList := s.FailuresSince(ago).Count()
|
||||||
hitsList := s.HitsSince(ago).Count()
|
hitsList := s.HitsSince(ago).Count()
|
||||||
|
totalList := failsList+hitsList
|
||||||
|
|
||||||
if failsList == 0 {
|
if failsList == 0 {
|
||||||
s.Online24Hours = 100.00
|
s.Online24Hours = 100.00
|
||||||
|
@ -287,12 +288,8 @@ func (s *Service) OnlineSince(ago time.Time) float32 {
|
||||||
return s.Online24Hours
|
return s.Online24Hours
|
||||||
}
|
}
|
||||||
|
|
||||||
avg := (float64(failsList) / float64(hitsList)) * 100
|
amount := (hitsList / totalList) * 100
|
||||||
avg = 100 - avg
|
|
||||||
if avg < 0 {
|
|
||||||
avg = 0
|
|
||||||
}
|
|
||||||
amount, _ := strconv.ParseFloat(fmt.Sprintf("%0.2f", avg), 10)
|
|
||||||
s.Online24Hours = float32(amount)
|
s.Online24Hours = float32(amount)
|
||||||
return s.Online24Hours
|
return s.Online24Hours
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue