Skip to content
Snippets Groups Projects
Commit eb6c3ec0 authored by Levente Pap's avatar Levente Pap
Browse files

Fix avgSolidificationTime calc

parent 5e2743cc
No related branches found
No related tags found
No related merge requests found
...@@ -159,7 +159,9 @@ func (tangle *Tangle) DBStats() (solidCount int, messageCount int, avgSolidifica ...@@ -159,7 +159,9 @@ func (tangle *Tangle) DBStats() (solidCount int, messageCount int, avgSolidifica
}) })
return true return true
}) })
avgSolidificationTime = float64(sumSolidificationTime.Milliseconds()) / float64(solidCount) if solidCount > 0 {
avgSolidificationTime = float64(sumSolidificationTime.Milliseconds()) / float64(solidCount)
}
// TODO: get rid of console printing // TODO: get rid of console printing
fmt.Println("solid", solidCount, "message", messageCount, "iterations", iterations) fmt.Println("solid", solidCount, "message", messageCount, "iterations", iterations)
return return
......
...@@ -96,10 +96,14 @@ func MessageTotalCountDB() uint64 { ...@@ -96,10 +96,14 @@ func MessageTotalCountDB() uint64 {
} }
// AvgSolidificationTime returns the average time it takes for a message to become solid. [milliseconds] // AvgSolidificationTime returns the average time it takes for a message to become solid. [milliseconds]
func AvgSolidificationTime() float64 { func AvgSolidificationTime() (result float64) {
solidTimeMutex.RLock() solidTimeMutex.RLock()
defer solidTimeMutex.RUnlock() defer solidTimeMutex.RUnlock()
return (initialSumSolidificationTime + float64(sumSolidificationTime.Milliseconds())) / float64(MessageSolidCountDB()) totalSolid := MessageSolidCountDB()
if totalSolid > 0 {
result = (initialSumSolidificationTime + float64(sumSolidificationTime.Milliseconds())) / float64(totalSolid)
}
return
} }
// ReceivedMessagesPerSecond retrieves the current messages per second number. // ReceivedMessagesPerSecond retrieves the current messages per second number.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment