Ignore:
Timestamp:
Mar 2, 2021, 1:58:12 PM (8 months ago)
Author:
Thierry Delisle <tdelisle@…>
Branches:
arm-eh, jacob/cs343-translation, master, new-ast-unique-expr
Children:
2cd784a
Parents:
6047b00
Message:

Changed io to use ring per kernel threads.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/concurrency/stats.cfa

    r6047b00 rdddb3dd0  
    3333                        stats->io.submit.slow       = 0;
    3434                        stats->io.flush.external    = 0;
    35                         stats->io.calls.count       = 0;
     35                        stats->io.calls.flush       = 0;
    3636                        stats->io.calls.submitted   = 0;
     37                        stats->io.calls.drain       = 0;
    3738                        stats->io.calls.completed   = 0;
    38                         stats->io.calls.blocks      = 0;
    3939                        stats->io.calls.errors.busy = 0;
    4040                        stats->io.poller.sleeps     = 0;
     
    6767                        __atomic_fetch_add( &cltr->io.submit.slow      , proc->io.submit.slow      , __ATOMIC_SEQ_CST ); proc->io.submit.slow       = 0;
    6868                        __atomic_fetch_add( &cltr->io.flush.external   , proc->io.flush.external   , __ATOMIC_SEQ_CST ); proc->io.flush.external    = 0;
    69                         __atomic_fetch_add( &cltr->io.calls.count      , proc->io.calls.count      , __ATOMIC_SEQ_CST ); proc->io.calls.count       = 0;
     69                        __atomic_fetch_add( &cltr->io.calls.flush      , proc->io.calls.flush      , __ATOMIC_SEQ_CST ); proc->io.calls.flush       = 0;
    7070                        __atomic_fetch_add( &cltr->io.calls.submitted  , proc->io.calls.submitted  , __ATOMIC_SEQ_CST ); proc->io.calls.submitted   = 0;
     71                        __atomic_fetch_add( &cltr->io.calls.drain      , proc->io.calls.drain      , __ATOMIC_SEQ_CST ); proc->io.calls.drain       = 0;
    7172                        __atomic_fetch_add( &cltr->io.calls.completed  , proc->io.calls.completed  , __ATOMIC_SEQ_CST ); proc->io.calls.completed   = 0;
    72                         __atomic_fetch_add( &cltr->io.calls.blocks     , proc->io.calls.blocks     , __ATOMIC_SEQ_CST ); proc->io.calls.blocks      = 0;
    7373                        __atomic_fetch_add( &cltr->io.calls.errors.busy, proc->io.calls.errors.busy, __ATOMIC_SEQ_CST ); proc->io.calls.errors.busy = 0;
    7474                        __atomic_fetch_add( &cltr->io.poller.sleeps    , proc->io.poller.sleeps    , __ATOMIC_SEQ_CST ); proc->io.poller.sleeps     = 0;
     
    110110                                double avgfasts = ((double)io.submit.fast) / total_submits;
    111111
    112                                 double avgsubs = ((double)io.calls.submitted) / io.calls.count;
    113                                 double avgcomp = ((double)io.calls.completed) / io.calls.count;
     112                                double avgsubs = ((double)io.calls.submitted) / io.calls.flush;
     113                                double avgcomp = ((double)io.calls.completed) / io.calls.drain;
    114114
    115115                                __cfaabi_bits_print_safe( STDOUT_FILENO,
     
    129129                                        , io.submit.fast, io.submit.slow, avgfasts
    130130                                        , io.flush.external
    131                                         , io.calls.count, io.calls.blocks, io.calls.errors.busy
     131                                        , io.calls.flush, io.calls.drain, io.calls.errors.busy
    132132                                        , io.calls.submitted, avgsubs
    133133                                        , io.calls.completed, avgcomp
Note: See TracChangeset for help on using the changeset viewer.