This modifies the header progress logging function to be concurrent safe and modifies some comments to call out that the various functions are concurrent safe. This isn't strictly necessary with the current code because the function is only ever called from a single goroutine in the network sync manager, but the logger is intended to be concurrent safe and future code will likely make use of it from multiple goroutines. |
||
|---|---|---|
| .. | ||
| doc.go | ||
| logger_test.go | ||
| logger.go | ||
| README.md | ||
progresslog
Package progresslog provides periodic logging for block processing.
Tests are included to ensure proper functionality.
Feature Overview
- Maintains cumulative totals about blocks between each logging interval
- Total number of blocks
- Total number of transactions
- Total number of votes
- Total number of tickets
- Total number of revocations
- Logs all cumulative data every 10 seconds
- Immediately logs any outstanding data when the provided sync height is reached
License
Package progresslog is licensed under the copyfree ISC License.