X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=performance_schema%2Ffile_summary_by_instance%2Ffile_summary_by_instance.go;h=737caa82c5351946f2ad471a6bacae0760ff3329;hb=6befaeecc9554be09177e699544d9573e699f1c8;hp=f71f1d69c640f4e10f014f57de51651b263fc83a;hpb=bba62c7e1fa806db54a4bb0e898b1cc5e952b2c8;p=pstop.git diff --git a/performance_schema/file_summary_by_instance/file_summary_by_instance.go b/performance_schema/file_summary_by_instance/file_summary_by_instance.go index f71f1d6..737caa8 100644 --- a/performance_schema/file_summary_by_instance/file_summary_by_instance.go +++ b/performance_schema/file_summary_by_instance/file_summary_by_instance.go @@ -6,6 +6,7 @@ package file_summary_by_instance import ( "database/sql" + "fmt" "time" "github.com/sjmudd/pstop/lib" @@ -56,7 +57,7 @@ type File_summary_by_instance struct { } // reset the statistics to current values -func (t *File_summary_by_instance) UpdateInitialValues() { +func (t *File_summary_by_instance) SyncReferenceValues() { t.SetNow() t.initial = make(file_summary_by_instance_rows, len(t.current)) copy(t.initial, t.current) @@ -139,7 +140,8 @@ func (t File_summary_by_instance) EmptyRowContent() string { } func (t File_summary_by_instance) Description() string { - return "File I/O by filename (file_summary_by_instance)" + count := t.count_rows() + return fmt.Sprintf("File I/O by filename (file_summary_by_instance) %4d row(s) ", count) } // create a new structure and include various variable values: @@ -152,3 +154,13 @@ func NewFileSummaryByInstance(global_variables map[string]string) *File_summary_ return n } + +func (t File_summary_by_instance) count_rows() int { + var count int + for row := range t.results { + if t.results[row].SUM_TIMER_WAIT > 0 { + count++ + } + } + return count +}