~percona-toolkit-dev/percona-toolkit/fix-log-parser-writer-bug-963225

« back to all changes in this revision

Viewing changes to bin/pt-diskstats

  • Committer: Daniel Nichter
  • Date: 2012-03-06 21:18:51 UTC
  • mfrom: (190.2.3 fix-928226)
  • Revision ID: daniel@percona.com-20120306211851-euz4lfnyloyged5e
MergeĀ lp:~percona-toolkit-dev/percona-toolkit/fix-928226.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2192
2192
                            + $delta_for->{ms_spent_writing};
2193
2193
 
2194
2194
   if ( $number_of_ios ) {
2195
 
      $extra_stats{qtime} =
2196
 
         $delta_for->{ms_weighted} / ($number_of_ios + $delta_for->{ios_in_progress})
2197
 
            - $delta_for->{ms_spent_doing_io} / $number_of_ios;
 
2195
      my $average_ios = $number_of_ios + $delta_for->{ios_in_progress};
 
2196
      if ( $average_ios ) {
 
2197
         $extra_stats{qtime} =  $delta_for->{ms_weighted} / $average_ios
 
2198
                           - $delta_for->{ms_spent_doing_io} / $number_of_ios;
 
2199
      }
 
2200
      else {
 
2201
         PTDEBUG && _d("IOS_IN_PROGRESS is [", $delta_for->{ios_in_progress},
 
2202
                       "], and the number of ios is [", $number_of_ios,
 
2203
                       "], going to use 0 as qtime.");
 
2204
         $extra_stats{qtime} = 0;
 
2205
      }
2198
2206
      $extra_stats{stime}
2199
2207
         = $delta_for->{ms_spent_doing_io} / $number_of_ios;
2200
2208
   }