Ignore:
Timestamp:
Jan 25, 2022, 4:16:00 PM (3 years ago)
Author:
Thierry Delisle <tdelisle@…>
Branches:
ADT, ast-experimental, enum, forall-pointer-decay, master, pthread-emulation, qualifiedEnum
Children:
4fcbf26
Parents:
b200492
Message:

Added level of indirection to idle sleeps which helps statistics.

File:
1 edited

Legend:

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

    rb200492 r7cf3b1d  
    3131                stats->ready.sleep.halts   = 0;
    3232                stats->ready.sleep.cancels = 0;
     33                stats->ready.sleep.early   = 0;
    3334                stats->ready.sleep.wakes   = 0;
     35                stats->ready.sleep.seen    = 0;
    3436                stats->ready.sleep.exits   = 0;
    3537
     
    9193                tally_one( &cltr->ready.sleep.halts       , &proc->ready.sleep.halts        );
    9294                tally_one( &cltr->ready.sleep.cancels     , &proc->ready.sleep.cancels      );
     95                tally_one( &cltr->ready.sleep.early       , &proc->ready.sleep.early        );
    9396                tally_one( &cltr->ready.sleep.wakes       , &proc->ready.sleep.wakes        );
     97                tally_one( &cltr->ready.sleep.seen        , &proc->ready.sleep.wakes        );
    9498                tally_one( &cltr->ready.sleep.exits       , &proc->ready.sleep.exits        );
    9599
     
    153157                             | " (" | eng3(ready.pop.search.attempt) | " try)";
    154158
    155                         sstr | "- Idle Slp : " | eng3(ready.sleep.halts) | "halt," | eng3(ready.sleep.cancels) | "cancel," | eng3(ready.sleep.wakes) | "wake," | eng3(ready.sleep.exits) | "exit";
     159                        sstr | "- Idle Slp : " | eng3(ready.sleep.halts) | "halt," | eng3(ready.sleep.cancels) | "cancel,"
     160                             | eng3(ready.sleep.wakes + ready.sleep.early) | '(' | eng3(ready.sleep.early) | ',' | eng3(ready.sleep.seen) | ')' | " wake(early, seen),"
     161                             | eng3(ready.sleep.exits) | "exit";
    156162                        sstr | nl;
    157163                }
Note: See TracChangeset for help on using the changeset viewer.