From b3a617cce1c0f9c1e634d430fabd74a3a24626db Mon Sep 17 00:00:00 2001 From: Eric Coissac Date: Wed, 1 Jul 2026 19:49:23 +0200 Subject: [PATCH] fix(obisys): remove activation guard to always update metrics Removes the `if activate` conditional in `src/obisys/src/lib.rs`, making debug logging and state updates for performance counters execute unconditionally. This ensures tracking metrics are continuously refreshed regardless of the activation threshold. Also bumps the `obikmer` dependency version. --- .DS_Store | Bin 10244 -> 14340 bytes src/Cargo.lock | 2 +- src/obikmer/Cargo.toml | 2 +- src/obisys/src/lib.rs | 24 +++++++++++------------- 4 files changed, 13 insertions(+), 15 deletions(-) diff --git a/.DS_Store b/.DS_Store index 96c32f71fc181e77027f3582347b8e854e7e5eb5..34be0f9da62fb45f2230c2abb804bbf385535890 100644 GIT binary patch literal 14340 zcmeHO3v3)$6@7R7o5^hAapK0C?XJCvlQ?mcEH|IUH3d zHFc_QL=R7lMX)7jBoH2%z|Lx8INYt>$$O7P^>FyGZfG%0j~wfdsb^xejXo%)sei!G zqp@c8uzn4n&wH(xKu`@UA&LLat}5BpH_3%k+RVz`dt_Jth(0!kk{CJQGpif?F4qbA%k2Rp z);X?5@U5OQf4-&Fw+jq!YW~%kSnYg@`Pexhfpch3HyXLp@&N# zP!poZ5GV1gpvLbQ;$~5I{`nZ_SM#a zt%1cF$ik{r-+w$9roO-M?WKKx_x=M1+uA!;tndHg8t(1ivOdpCAwW%CQ^H;5{&n1? zPIlCpcb?+YGw+-^t`@g?9znsaZjW3LhYVII(Ti@qdPbzaxst_uZ<05Q=+-M4yjUb} z7tx_tGI`PGE)fwzC;}_WW$p?Ifr668i#~U?Br3oQyXCzSLIx$B7aQb83Big&Skc|$ z-Y25huZVAzGyWX8OkN-_lULChr!J}pdEi9{yaZ~{Ep31%XogleWV+xza2!s+9n1|6 z!x-o=4pDSa?}GQi-KLv*9^KSW!l&TV@EQ0ld6;GW+$#lpV2?upOOdGO@fxtIP zG{hb;Vg#oQ(*(#9aT8cD;cu3dC1)M)Muf{jPg5W|NJ~BVs9^j)5Il;QbXdu4)+4ci zhKP$XAoj#ALwz_p^rE8$o@+ z=54o?SMT+=9_Tpora?WmM?~q|dOcR7jT`e~wC~;MSqANI+34{kPa-CA-d^mnp#74a zRCNwK%{MxTwMzqi)W#u{ zA_eHXoEx$|-JagJ73fnK{7*=SRgepA1iwWL=9l9f)5vC-cIby=Fn|Dm6y5`;Aq*1; ze(!>_IJbNd!S9FRBk)n2RUSrw{|L@2-(<7Nlkg0}-+6?;3-A*B5&i_P!fQen1NmzO zx8M=-g(6`agZcGBgRoyXA`A$_!YH?^#LRO%+1hZeoL3lAuzKP$IDyhnekk-YR02Gl79vts~#*l`uS!5*^|F^PQVT zF&P1Ih9c*78o*#N6<*_Wl+dsRi>YwdGDiiCh;ToWS5-M`XjCMQfq3N}M;(i#Bs@=E z?RPfONQVUm@wQgy?bLfqf$+j*qR>BR40&2(b^ z69X*%d*|5bTO!*@GriK%S46+HaOq#)21fJ082CTk&e}OdQzmrv;?5oH8~nbGDnd36TGN;LXR_ c7DFK$|I-hdgogf)pqGvRZ~W$={~7=P8>Zod75R4k}5e(5p@64=CRHE|JN#=3R zxo75n=R4n-J;Qs}_=pHgw}-2U0^(5?r*&uUv2D3ym3|(qaruQ!nc{@-6IGB&35t_J zX0k~;lYVIDBoq;{4mne}@?6PM_m^qN<;nhdX$UR13W6%jJVuQ1(np&uxHi2%;8? z1mM+JgLUY_dI5S9HeXZc@C=^CKFqTU@RD7CgE)et zIELeR6Q^(*XYf8gz*&5RDO|?4xXO>tEa1hZ*En&{3t%uK~et*Tb_^@E|!#vltTPFii9s(0@& z;$|ckWvguGh=(;SQuUsJ*wBy>O_*NHPc3e2()A72r`tnjqI1}YiftWBeZO^?uJ@W- zLvf??uBZ`br&Iow!oQJu?1+`t8jd7laVscbuNGKtw_ey34%X*WGW`)EHMq$6~a-lKCgDFpQyT@*d_HGNON z@Dmxk3Poo-uai=mr@m?F+7D7QcQd~>d_D5DWy{sJ>yuyk59Cj}9lB>_=j0cbRaDnD zH1h9Qr|eL!&gP@Ok`dbosB>k(3QM1`&0@7w7JRS_$1K<8%c29AWSi>ET9qPrW@(OD zt}Rex2FJKntycu&%;lJi)g=nMrZBQiZK>8G3(lA<7yeP*k^frWL-Yo{O{Zx>l=qS- z>=pVAG8l3ZK#7p6GpA}%hlQvY!nJ1A3bbLBE!}SPpx2h}7Tke|E!~7Qw^~wz>p?s! z)H^1|*Aqg!`*8r{cn;6wAYMcAFU+m{GjlkeJU>%MGN^gsO><%aYw)*PKZK-L{yB|% tYT9_GTa?iGSCm<+L?Z= threshold; - if activate { - debug!( - "Do I activate : {} -> {} = {} Activate: {}", - self.previous, - efficiency, - 0f64.max(efficiency - self.previous), - activate - ); - self.previous = efficiency; - self.user_secs = n.user_secs; - self.sys_secs = n.sys_secs; - self.wall = n.wall; - } + debug!( + "Do I activate : {} -> {} = {} Activate: {}", + self.previous, + efficiency, + 0f64.max(efficiency - self.previous), + activate + ); + self.previous = efficiency; + self.user_secs = n.user_secs; + self.sys_secs = n.sys_secs; + self.wall = n.wall; activate }