mmnode-blocks-info: add mini_avg stats

This commit is contained in:
The MMGen Project 2021-03-24 16:25:26 +00:00
commit 5473fe20f7
Signed by: mmgen
GPG key ID: 3F8B1861E32B7DA2

View file

@ -96,14 +96,15 @@ class BlocksInfo:
)
fs_lsqueeze2 = ('interval',)
all_stats = ['col_avg','range','avg','total','diff']
dfl_stats = ['range','avg','diff']
all_stats = ['col_avg','range','avg','mini_avg','total','diff']
dfl_stats = ['range','mini_avg','diff']
noindent_stats = ['col_avg']
avg_stats_skip = {'block', 'hash', 'date', 'version','miner'}
stats_deps = {
'avg': set(fields) - avg_stats_skip,
'col_avg':set(fields) - avg_stats_skip,
'mini_avg':{'interval','size','weight'},
'total': {'interval','subsidy','totalfee','nTx','inputs','outputs','utxo_inc'},
'range': {},
'diff': {},
@ -190,6 +191,9 @@ class BlocksInfo:
if {'avg','col_avg'} <= set(self.stats) and opt.stats_only:
self.stats.remove('col_avg')
if {'avg','mini_avg'} <= set(self.stats):
self.stats.remove('mini_avg')
if opt.full_stats:
add_fnames = {fname for sname in self.stats for fname in self.stats_deps[sname]}
self.fnames = tuple(f for f in self.fields if f in {'block'} | set(self.fnames) | add_fnames )
@ -555,6 +559,8 @@ class BlocksInfo:
)
)
mini_avg_stats_data = avg_stats_data
def total_stats_data(self,data,spec_conv,spec_val):
coin = self.rpc.proto.coin
return data(