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
})
return true
})
avgSolidificationTime = float64(sumSolidificationTime.Milliseconds()) / float64(solidCount)
if solidCount > 0 {
avgSolidificationTime = float64(sumSolidificationTime.Milliseconds()) / float64(solidCount)
}
// TODO: get rid of console printing
fmt.Println("solid", solidCount, "message", messageCount, "iterations", iterations)
return
......
......@@ -96,10 +96,14 @@ func MessageTotalCountDB() uint64 {
}
// AvgSolidificationTime returns the average time it takes for a message to become solid. [milliseconds]
func AvgSolidificationTime() float64 {
func AvgSolidificationTime() (result float64) {
solidTimeMutex.RLock()
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.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment