So, if there is no way to flush status variables of a server, one could use dtrace (and run SHOW GLOBAL STATUS ;-)
#!/usr/sbin/dtrace -Fws int *zero; BEGIN { zero=alloca(4); *zero=0; } pid$target:mysqld:add_to_status*:1b { copyout(zero,uregs[R_ECX],4); copyout(zero,uregs[R_EDX],4); }
P.S. This is just simple proof of concept, that can warp counters back, ignore some variables, and eat babies. Code position and registers are architecture, version and build dependent.
P.P.S. I’m giving dtrace talk at mysql conference as well (yay plugs ;-)