diff options
author | Alan D. Brunelle <Alan.Brunelle@hp.com> | 2007-12-10 13:41:37 -0500 |
---|---|---|
committer | Alan D. Brunelle <Alan.Brunelle@hp.com> | 2007-12-10 13:41:37 -0500 |
commit | ae6d30f4475181d685d1f33faf056755803f189b (patch) | |
tree | 461cfc69aacbe6536798af8291f55c3872442b1c /btt/trace_queue.c | |
parent | a84a97fdf8ce07ccda8dcc4f32f0df2291f2f54f (diff) | |
download | blktrace-ae6d30f4475181d685d1f33faf056755803f189b.tar.gz blktrace-ae6d30f4475181d685d1f33faf056755803f189b.tar.bz2 |
Separated out g/i/m trace handling.
Also separated out DM-device calculations.
Diffstat (limited to 'btt/trace_queue.c')
-rw-r--r-- | btt/trace_queue.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/btt/trace_queue.c b/btt/trace_queue.c index fe85a09..60294b6 100644 --- a/btt/trace_queue.c +++ b/btt/trace_queue.c @@ -23,15 +23,18 @@ static void handle_queue(struct io *q_iop) { seeki_add(q_iop->dip->q2q_handle, q_iop); - update_lq(&last_q, &all_avgs.q2q, q_iop->t.time); update_qregion(&all_regions, q_iop->t.time); dip_update_q(q_iop->dip, q_iop); pip_update_q(q_iop); - if (!remapper_dev(q_iop->t.device)) + if (remapper_dev(q_iop->t.device)) + update_lq(&last_q, &all_avgs.q2q_dm, q_iop->t.time); + else { update_q_histo(q_iop->t.bytes); + update_lq(&last_q, &all_avgs.q2q, q_iop->t.time); + } - q_iop->i_time = q_iop->gm_time = q_iop->d_time = (__u64)-1; - q_iop->is_getrq = -1; + q_iop->i_time = q_iop->g_time = q_iop->i_time = q_iop->m_time = + q_iop->d_time = (__u64)-1; q_iop->dip->n_qs++; q_iop->dip->t_act_q += q_iop->dip->n_act_q; |