Talk about "state" instead of "trie timing", "trie memory" and remove
the overzealous warning when the limit is just reached. Since the time
limit is always reached on slow machines, move the message to info level
so users don't freak out about internal details.
log.Error("Trie memory critical, forcing to disk","size",size,"limit",limit,"optimum",float64(chosen-lastWrite)/triesInMemory)
log.Warn("State memory usage too high, committing","size",size,"limit",limit,"optimum",float64(chosen-lastWrite)/triesInMemory)
casebc.gcproc>=2*bc.cacheConfig.TrieTimeLimit:
casebc.gcproc>=2*bc.cacheConfig.TrieTimeLimit:
log.Error("Trie timing critical, forcing to disk","time",bc.gcproc,"allowance",bc.cacheConfig.TrieTimeLimit,"optimum",float64(chosen-lastWrite)/triesInMemory)
log.Info("State in memory for too long, committing","time",bc.gcproc,"allowance",bc.cacheConfig.TrieTimeLimit,"optimum",float64(chosen-lastWrite)/triesInMemory)
casesize>limit:
log.Warn("Trie memory at dangerous levels","size",size,"limit",limit,"optimum",float64(chosen-lastWrite)/triesInMemory)
casebc.gcproc>bc.cacheConfig.TrieTimeLimit:
log.Warn("Trie timing at dangerous levels","time",bc.gcproc,"limit",bc.cacheConfig.TrieTimeLimit,"optimum",float64(chosen-lastWrite)/triesInMemory)
}
}
}
}
// If optimum or critical limits reached, write to disk
// If optimum or critical limits reached, write to disk