#N canvas 596 0 632 642 10; #X obj 0 0 doc_h; #X obj 3 248 doc_c 1; #X obj 14 278 doc_cc 0; #X obj 97 278 doc_m c0 symbol; #X obj 3 354 doc_i 1; #X obj 14 384 doc_ii 0; #X obj 97 384 doc_m i0 bang; #X obj 97 445 doc_m i0 detailed; #X obj 97 489 doc_m i0 mode; #X obj 97 643 doc_m i0 period; #X obj 3 697 doc_o 1; #X obj 14 727 doc_oo 0; #X obj 97 727 doc_m o0 float; #X obj 97 749 doc_m o0 list; #X text 232 577 "logical" uses [timer]; #X text 232 599 "process" uses [cputime]; #X text 232 555 "cpu" uses [tsctime]; #X text 232 489 "real" uses [realtime]; #X text 232 511 "user" uses [usertime]; #X text 232 533 "system" uses [systemtime]; #X obj 3 842 doc_also; #X obj 103 842 realtime; #X obj 163 842 usertime; #X obj 223 842 systemtime; #X obj 295 842 tsctime; #X obj 349 842 timer; #X obj 391 842 cputime; #X text 232 384 Times at which bangs are received are stored until a large enough sample of those is accumulated. Large enough is defined to be whenever the timespan exceeds one second. Then a report is made through the outlet.; #X text 232 665 exceptionally \, anything else gets ignored.; #X text 232 727 (terse) this is the messages-per-second rating.; #X text 232 749 (detailed) this is: messages-per-second \, followed by five values of milliseconds-per-message: minimum \, median \, maximum \, average \, standard deviation.; #X text 232 797 (the average happens to be simply 1000 divided by the messages-per-second \, but it is convenient to have it anyway); #X obj 0 862 doc_f; #X obj 97 665 doc_m i0 ; #X text 232 300 "detailed": see outlet 0 list; #X text 232 278 "terse": see outlet 0 float; #X text 232 467 1: same as arg 0 detailed; #X text 232 445 0: same as arg 0 terse; #X text 232 643 minimum time between updates; #X text 247 26 measures frames per second... or bangs per second in general; #X obj 26 38 tgl 15 0 empty empty empty 17 7 0 10 -204786 -1 -1 0 1 ; #X obj 26 55 metro; #X obj 26 74 t b b; #X floatatom 293 192 8 0 0 0 - - -; #X obj 26 193 #unpack 6 \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \, \,; #X floatatom 239 192 8 0 0 0 - - -; #X floatatom 186 212 8 0 0 0 - - -; #X floatatom 132 212 8 0 0 0 - - -; #X floatatom 79 212 8 0 0 0 - - -; #X floatatom 26 212 8 0 0 0 - - -; #X text 20 227 1/average \, minimum \, median \, maximum \, average \, deviation; #X obj 32 94 f; #X obj 56 94 + 1; #X obj 32 113 hradio 15 1 0 8 empty empty empty 0 -8 0 10 -262144 -1 -1 0; #X obj 80 94 mod 8; #X obj 26 135 fps detailed \, period 2; #X obj 69 74 + 100; #X obj 69 55 random 200; #X text 106 73 random bang generator; #X text 31 151 compute stats on the last 2 seconds every 2 seconds. ; #X obj 26 174 #import \, cast f; #X text 232 621 default mode is "real".; #X text 232 322 default is "terse".; #X msg 212 118 mode user; #X text 212 99 doesn't report often enough (skips zeroes... shouldn't) ; #X connect 3 1 35 0; #X connect 3 1 34 0; #X connect 3 1 62 0; #X connect 6 1 27 0; #X connect 7 1 36 0; #X connect 7 1 37 0; #X connect 8 1 17 0; #X connect 8 1 18 0; #X connect 8 1 19 0; #X connect 8 1 16 0; #X connect 8 1 14 0; #X connect 8 1 15 0; #X connect 8 1 61 0; #X connect 9 1 38 0; #X connect 12 1 29 0; #X connect 13 1 31 0; #X connect 13 1 30 0; #X connect 20 1 21 0; #X connect 20 1 22 0; #X connect 20 1 23 0; #X connect 20 1 24 0; #X connect 20 1 25 0; #X connect 20 1 26 0; #X connect 33 1 28 0; #X connect 40 0 41 0; #X connect 41 0 42 0; #X connect 42 0 51 0; #X connect 42 0 55 0; #X connect 42 1 57 0; #X connect 44 0 49 0; #X connect 44 1 48 0; #X connect 44 2 47 0; #X connect 44 3 46 0; #X connect 44 4 45 0; #X connect 44 5 43 0; #X connect 51 0 52 0; #X connect 51 0 53 0; #X connect 52 0 54 0; #X connect 54 0 51 1; #X connect 55 0 60 0; #X connect 56 0 41 1; #X connect 57 0 56 0; #X connect 60 0 44 0; #X connect 63 0 55 0;