mirror of
https://github.com/fluencelabs/tendermint
synced 2025-06-30 05:01:44 +00:00
fix stats calculation
This commit is contained in:
@ -102,7 +102,7 @@ Examples:
|
|||||||
timeStop := time.Now()
|
timeStop := time.Now()
|
||||||
logger.Info("Time stopped", "t", timeStop)
|
logger.Info("Time stopped", "t", timeStop)
|
||||||
|
|
||||||
stats := calculateStatistics(client, minHeight, timeStart, timeStop)
|
stats := calculateStatistics(client, minHeight, timeStart, timeStop, duration)
|
||||||
|
|
||||||
printStatistics(stats, outputFormat)
|
printStatistics(stats, outputFormat)
|
||||||
|
|
||||||
@ -119,7 +119,7 @@ func latestBlockHeight(client tmrpc.Client) int64 {
|
|||||||
return status.SyncInfo.LatestBlockHeight
|
return status.SyncInfo.LatestBlockHeight
|
||||||
}
|
}
|
||||||
|
|
||||||
func calculateStatistics(client tmrpc.Client, minHeight int64, timeStart, timeStop time.Time) *statistics {
|
func calculateStatistics(client tmrpc.Client, minHeight int64, timeStart, timeStop time.Time, duration int) *statistics {
|
||||||
stats := &statistics{
|
stats := &statistics{
|
||||||
BlocksThroughput: metrics.NewHistogram(metrics.NewUniformSample(1000)),
|
BlocksThroughput: metrics.NewHistogram(metrics.NewUniformSample(1000)),
|
||||||
TxsThroughput: metrics.NewHistogram(metrics.NewUniformSample(1000)),
|
TxsThroughput: metrics.NewHistogram(metrics.NewUniformSample(1000)),
|
||||||
@ -134,6 +134,12 @@ func calculateStatistics(client tmrpc.Client, minHeight int64, timeStart, timeSt
|
|||||||
|
|
||||||
numBlocksPerSec := make(map[int64]int64)
|
numBlocksPerSec := make(map[int64]int64)
|
||||||
numTxsPerSec := make(map[int64]int64)
|
numTxsPerSec := make(map[int64]int64)
|
||||||
|
// because during some seconds blocks won't be created...
|
||||||
|
for i := int64(0); i < int64(duration); i++ {
|
||||||
|
numBlocksPerSec[i] = 0
|
||||||
|
numTxsPerSec[i] = 0
|
||||||
|
}
|
||||||
|
|
||||||
for _, blockMeta := range info.BlockMetas {
|
for _, blockMeta := range info.BlockMetas {
|
||||||
// check if block was created after timeStart
|
// check if block was created after timeStart
|
||||||
if blockMeta.Header.Time.Before(timeStart) {
|
if blockMeta.Header.Time.Before(timeStart) {
|
||||||
|
Reference in New Issue
Block a user