X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=state%2Fstate.go;h=90c3f7dc394150bba5acf3c8162bae5bd1c2d6bd;hb=84f9a5c41e806461c4193db0c7a0ef652b1b1357;hp=7b48221f8fd79fab23c66826aa2afc2842a0461c;hpb=01e5cd73ee698eae5490433c1e9eacc8e35ea502;p=pstop.git diff --git a/state/state.go b/state/state.go index 7b48221..90c3f7d 100644 --- a/state/state.go +++ b/state/state.go @@ -76,15 +76,15 @@ 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.CollectAll() - state.UpdateInitialValues() + state.SyncReferenceValues() } -func (state *State) UpdateInitialValues() { +func (state *State) SyncReferenceValues() { start := time.Now() - state.fsbi.UpdateInitialValues() - state.tlwsbt.UpdateInitialValues() - state.tiwsbt.UpdateInitialValues() - lib.Logger.Println("state.UpdateInitialValues() took", time.Duration(time.Since(start)).String()) + state.fsbi.SyncReferenceValues() + state.tlwsbt.SyncReferenceValues() + state.tiwsbt.SyncReferenceValues() + lib.Logger.Println("state.SyncReferenceValues() took", time.Duration(time.Since(start)).String()) } // collect all initial values on startup / reset @@ -177,7 +177,7 @@ func (state *State) DisplayNext() { func (state State) displayHeading() { state.displayLine0() - state.displayLine1() + state.displayDescription() } func (state State) displayLine0() { @@ -208,17 +208,19 @@ func (state State) displayLine0() { state.screen.PrintAt(0, 0, top_line) } -func (state State) displayLine1() { +func (state State) displayDescription() { + description := "UNKNOWN" + switch state.show { case showLatency, showOps: - state.screen.PrintAt(0, 1, state.tiwsbt.Description()) + description = state.tiwsbt.Description() case showIO: - state.screen.PrintAt(0, 1, state.fsbi.Description()) + description = state.fsbi.Description() case showLocks: - state.screen.PrintAt(0, 1, state.tlwsbt.Description()) - default: - state.screen.PrintAt(0, 1, "UNKNOWN") + description = state.tlwsbt.Description() } + + state.screen.PrintAt(0, 1, description) } func (state *State) displayOpsOrLatency() { @@ -305,8 +307,6 @@ func (state *State) SetWantRelativeStats(want_relative_stats bool) { state.fsbi.SetWantRelativeStats(want_relative_stats) state.tlwsbt.SetWantRelativeStats(state.want_relative_stats) state.tiwsbt.SetWantRelativeStats(state.want_relative_stats) - - state.Display() } // if there's a better way of doing this do it better ...