X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=state%2Fstate.go;h=824d9fb95b936af0464c1e42e049504d3e24f328;hb=5a5305422c2a4651e28e0bb29b778d77f7cf05f5;hp=03d99381891f3909c8a5d75e1b394adc09e74bc4;hpb=38376bf5db9af25660b8183b2c022d079bb2b5ea;p=pstop.git diff --git a/state/state.go b/state/state.go index 03d9938..824d9fb 100644 --- a/state/state.go +++ b/state/state.go @@ -75,14 +75,20 @@ func (state *State) Setup(dbh *sql.DB) { // do a fresh collection of data and then update the initial values based on that. func (state *State) ResetDBStatistics() { - state.fsbi.Collect(state.dbh) - state.fsbi.UpdateInitialValues() + state.Collect() + state.UpdateInitialValues() +} - state.tlwsbt.Collect(state.dbh) +func (state *State) UpdateInitialValues() { + state.fsbi.UpdateInitialValues() state.tlwsbt.UpdateInitialValues() + state.tiwsbt.UpdateInitialValues() +} +func (state *State) Collect() { + state.fsbi.Collect(state.dbh) + state.tlwsbt.Collect(state.dbh) state.tiwsbt.Collect(state.dbh) - state.tiwsbt.UpdateInitialValues() } func (state State) MySQLVersion() string { @@ -198,8 +204,6 @@ func (state State) displayLine1() { } func (state *State) displayOpsOrLatency() { - state.tiwsbt.Collect(state.dbh) - state.screen.PrintAt(0, 2, state.tiwsbt.Headings()) max_rows := state.screen.Height() - 3 @@ -224,8 +228,6 @@ func (state *State) displayOpsOrLatency() { // show actual I/O latency values func (state State) displayIO() { - state.fsbi.Collect(state.dbh) - state.screen.PrintAt(0, 2, state.fsbi.Headings()) // print out the data @@ -250,8 +252,6 @@ func (state State) displayIO() { } func (state *State) displayLocks() { - state.tlwsbt.Collect(state.dbh) - state.screen.PrintAt(0, 2, state.tlwsbt.Headings()) // print out the data