PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /usr/share/doc/innotop
Viewing File: /usr/share/doc/innotop/Changelog
Changelog for innotop: 2017-01-20: version 1.11.4 * add SUM function for ONLY_FULL_GROUP_BY 2017-01-20: version 1.11.3 * Undisplay handlersocket's threads in hide_inactive * fix runtime error regarding redundant sprintf argument #122 * added sort on connection-name in display M, after sql/io running, seconds behind master and channel_name * fixed bug that removed value for cxn and channel_name columns in display M * added sort on replication delay, so that the replication-display will sort on slave_sql_running, timelag (in minutes) and channel_name. * support for MariaDB 10.0 in InnoDB row (issue 93) 2013-07-12: version 1.9.1 Bugs fixed: * Support of MySQL 5.6 was broken on some pages (issue 82, 83) * Deadlock clearing transactions is now not included in binary log (issue 84) * New spec file with requirements and build requirements for CentOS/RHEL and Fedora 2012-09-07: version 1.9.0 Changes: * A new Health Dashboard (A) mode is the default mode. * Added a new InnoDB Locked (K) mode. * Added a new 'spark' config variable for sparklines. * Added a new fuzzy_time formatting function. * Added "query distill" summarizing. * Handled more types of errors connecting to the server. * Displayed some data more compactly. Bugs fixed: * Double-quotes were used to terminate strings in SQL (issue 57). * T mode didn't show InnoDB transaction times (issue 67). * Killing a query didn't suggest the longest-running one automatically. * Connections weren't closed on exit (issue 64). * Q mode didn't have connections in its header (issue 63). * Connections and server groups were poorly handled (issue 68). * The RPM spec file was buggy (issue 59). * Event filters were defined wrong (issue 54). 2012-02-25: version 1.8.1 Bugs fixed: * Various parsing errors with MySQL 5.5 (issue 23, 45, 47, 51, 52, 53). * RPM spec file prevented building on CentOS 5.5 using mock (issue 44). * Tests worked only from the test subdirectory (issue 43). 2010-11-06: version 1.8.0 Changes: * Don't re-fetch SHOW VARIABLES every iteration; it's too slow on many hosts. * Add a filter to remove EVENT threads in SHOW PROCESSLIST (issue 32). * Add a timestamp to output in -n mode, when -t is specified (issue 37). * Add a new U mode, for Percona/MariaDB USER_STATISTICS (issue 39). * Add support for millisecond query time in Percona Server (issue 39). * Display a summary of queries executed in Query List mode (issue 26). Bugs fixed: * Made config-file reading more robust (issue 41). * Hostname parsing wasn't standards compliant (issue 30). * MKDEBUG didn't work on some Perl versions (issue 22). * Don't try to get InnoDB status if have_innodb != YES (issue 33). * Status text from the InnoDB plugin wasn't parsed correctly (issue 36). * Transaction ID from InnoDB plugin wasn't subtracted correctly (issue 38). * Switching modes and pressing ? for help caused a crash (issue 40). 2009-09-06: version 1.7.2 Changes: * add support for --socket Bugs fixed: * remove cxn from $meta->{group_by} if there's only one connection displayed * fix for issue 19 - cxn column won't become visible when viewing two connections after having viewed one connection * supress errors resulting from the addition of a 'BACKGROUND THREAD' section in the output of 'show innodb status' * possible fix for issue 22 - Useless use of a constant in void context * small change to set_to_tbl() around hiding the cxn column if there aren't two or more connections 2009-03-09: version 1.7.1 Changes: * Don't display the CXN column if only one connection is active in the current view * the 'state' column is now visible by default in Query List mode Bugs fixed: * fixed bug where trying to aggregate the time column would result in a crash if the time column had an undef value in it, which is the case when a thread is in the 'Connect' state * updated innotop.spec file to reflect current version 2009-02-23: version 1.7.0 Changes: * supports a central config (/etc/innotop/innotop.conf) * changed the default home directory config to ~/.innotop/innotop.conf (away from .ini) * embedded InnoDBParser.pm into innotop so it can be run with no installation * no longer writes a new config file by default * added --skipcentral (skip reading central config) and --write (write a config if none were loaded at start-up) * if no config file is loaded, connect to a MySQL database on localhost using mysql_read_default_group=client * embedded maatkit's DSNParser.pm and added support for --user, --password, --host, --port * changed default mode from T (InnoDB Transactions) to Q (Query List) * in addition to connected threads, now displays running and cached threads in statusbar * don't load connections from a config file if any DSN information or a username or password is specified on the command-line Bugs fixed: * fixed bug preventing utilization of command-line options that override default config settings if no config file was loaded * fixed a bug where migrating from an old version of the config will delete ~/innotop.ini, if it exists. Now uses File::Temp::tempfile(). 2007-11-09: version 1.6.0 * S mode crashed on non-numeric values. * New user-defined columns crashed upon restart. * Added --color option to control terminal coloring. 2007-09-18: version 1.5.2 * Added the ability to monitor InnoDB status from a file. * Changed W mode to L mode; it monitors all locks, not just lock waits. 2007-09-16: version 1.5.1 * Added C (Command Summary) mode. * Fixed a bug in the 'avg' aggregate function. 2007-09-10: version 1.5.0 Changes: * Added plugin functionality. * Added group-by functionality. * Moved the configuration file to a directory. * Enhanced filtering and sorting on pivoted tables. * Many small bug fixes. 2007-07-16: version 1.4.3 Changes: * Added standard --version command-line option * Changed colors to cyan instead of blue; more visible on dark terminals. * Added information to the filter-choosing dialog. * Added column auto-completion when entering a filter expression. * Changed Term::ReadKey from optional to mandatory. * Clarified username in password prompting. * Ten thousand words of documentation! Bugs fixed: * innotop crashed in W mode when InnoDB status data was truncated. * innotop didn't display errors in tables if debug was enabled. * The colored() subroutine wasn't being created in non-interactive mode. * Don't prompt to save password except the first time. 2007-05-03: version 1.4.2 This version contains all changes to the trunk until revision 239; some changes in revisions 240:250 are included. MAJOR CHANGES: * Quick-filters to easily filter any column in any display * Compatibility with MySQL 3.23 through 6.0 * Improved error handling when a server is down, permissions denied, etc * Use additional SHOW INNODB STATUS information in 5.1.x * Make all modes use tables consistently, so they can all be edited, filtered, colored and sorted consistently * Combine V, G and S modes into S mode, with v, g, and s hot-keys * Let DBD driver read MySQL option files; permit connections without user/pass/etc * Compile SQL-like expressions into Perl subroutines; eliminate need to know Perl * Do not save all config data to config file, only save user's customizations * Rewritten and improved command-line option handling * Added --count, --delay, and other command-line options to support run-and-exit operation * Improve built-in variable sets * Improve help screen with three-part balanced-column layout * Simplify table-editor and improve hotkey support * Require Perl to have high-resolution time support (Time::HiRes) * Help the user choose a query to analyze or kill * Enable EXPLAIN, show-full-query in T mode just like Q mode * Let data-extraction access current, previous and incremental data sets all at once MINOR CHANGES: * Column stabilizing for Q mode * New color rules for T, Q, W modes * Apply slave I/O filter to Q mode * Improve detection of server version and other meta-data * Make connection timeout a config variable * Improve cross-version-compatible SQL syntax * Get some information from the DBD driver instead of asking MySQL for it * Improved error messages * Improve server group creation/editing * Improve connection/thread killing * Fix broken key bindings and restore previously mapped hot-keys for choosing columns * Some documentation updates (but not nearly enough) * Allow the user to specify graphing char in S mode (formerly G mode) * Allow easy switching between variable sets in S mode * Bind 'n' key globally to choose the 'next' server connection * Bind '%' key globally to filter displayed tables * Allow aligning columns on the decimal place for easy readability * Add hide_hdr config variable to hide column headers in tables * Add a feature to smartly run PURGE MASTER LOGS in Replication mode * Enable debug mode as a globally configurable variable * Improve error messages when an expression or filter doesn't compile or has a run-time error; die on error when debug is enabled * Allow user-configurable delays after executing SQL (to let the server settle down before taking another measurement) * Add an expression to show how long until a transaction is finished * Add skip_innodb as a global config variable * Add '%' after percentages to help disambiguate (user-configurable) * Add column to M mode to help see how fast slave is catching up to master BUG FIXES: * T and W modes had wrong value for wait_status column * Error tracking on connections didn't reset when the connection recovered * wait_timeout on connections couldn't be set before MySQL 4.0.3 * There was a crash on 3.23 when wiping deadlocks * Lettercase changes in some result sets (SHOW MASTER/SLAVE STATUS) between MySQL versions crashed innotop * Inactive connections crashed innotop upon access to DBD driver * set_precision did not respect user defaults for number of digits * --inc command-line option could not be negated * InnoDB status parsing was not always parsing all needed information * S mode (formerly G mode) could crash trying to divide non-numeric data * M table didn't show Slave_open_temp_tables variable; incorrect lettercase * DBD drivers with broken AutoCommit would crash innotop * Some key bindings had incorrect labels * Some config-file loading routines could load data for things that didn't exist * Headers printed too often in S mode * High-resolution time was not used even when the user had it * Non-interactive mode printed blank lines sometimes * Q-mode header and statusbar showed different QPS numbers * Formulas for key-cache and query-cache hit ratios were wrong * Mac OS "Darwin" machines were mis-identified as Microsoft Windows * Some multiplications crashed when given undefined input * The commify transformation did not check its input and could crash * Specifying an invalid mode on the command line or config file could crash innotop 2007-03-29: version 1.4.1 * More tweaks to display of connection errors. * Fixed a problem with skip-innodb in MySQL 5.1. * Fix a bug with dead connections in single-connection mode. * Fix a regex to allow parsing more data from truncated deadlocks. * Don't load active cxns from the config file if the cxn isn't defined. 2007-03-03: version 1.4.0 * Further tweak error handling and display of connection errors * More centralization of querying * Fix forking so it doesn't kill all database connections * Allow user to run innotop without permissions for GLOBAL variables and status 2007-02-11: version 1.3.6 * Handle some connection failures so innotop doesn't crash because of one server. * Enable incremental display in more modes. * Tweaks to colorizing, color editor, and default color rules. * Tweaks to default sorting rules. * Use prepared statements for efficiency. * Bug fixes and code cleanups. * Data storage is keyed on clock ticks now. 2007-02-03: version 1.3.5 * Bug fixes. * More tools for editing configuration from within innotop. * Filters and transformations are constrained to valid values. * Support for colorizing rows. * Sorting by multiple columns. * Compress headers when display is very wide. * Stabilize and limit column widths. * Check config file formats when upgrading so upgrades go smoothly. * Make D mode handle many connections at once. * Extract simple expressions from data sets in column src property. This makes innotop more awk-ish. 2007-01-16: version 1.3 * Readline support. * Can be used unattended, or in a pipe-and-filter mode where it outputs tab-separated data to standard output. * You can specify a config file on the command line. Config files can be marked read-only. * Monitor multiple servers simultaneously. * Server groups to help manage many servers conveniently. * Monitor master/slave status, and control slaves. * Columns can have user-defined expressions as their data sources. * Better configuration tools. * InnoDB status information is merged into SHOW VARIABLES and SHOW STATUS information, so you can access it all together. * High-precision time support in more places. * Lots of tweaks to make things display more readably and compactly. * Column transformations and filters. 2007-01-16: version 1.0.1 * NOTE: innotop is now hosted at Sourceforge, in Subversion not CVS. The new project homepage is http://sourceforge.net/projects/innotop/ * Tweak default T/Q mode sort columns to match what people expect. * Fix broken InnoDBParser.pm documentation (and hence man page). 2007-01-06: version 1.0 * NOTE: innotop is now hosted at Sourceforge, in Subversion not CVS. The new project homepage is http://sourceforge.net/projects/innotop/ * Prevent control characters from freaking terminal out. * Set timeout to keep busy servers from closing connection. * There is only one InnoDB insert buffer. * Make licenses clear and consistent. 2006-11-14: innotop 0.1.160, InnoDBParser version 1.69 * Support for ANSI color on Microsoft Windows (more readable, compact display; thanks Gisbert W. Selke). * Better handling of $ENV{HOME} on Windows. * Added a LICENSE file to the package as per Gentoo bug: http://bugs.gentoo.org/show_bug.cgi?id=147600 2006-11-11: innotop 0.1.157, InnoDBParser version 1.69 * Add Microsoft Windows support. 2006-10-19: innotop 0.1.154, InnoDBParser version 1.69 * Add O (Open Tables) mode * Add some more checks to handle incomplete InnoDB status information 2006-09-30: innotop 0.1.152, InnoDBParser version 1.69 * Figured out what was wrong with package $VERSION variable: it wasn't after the package declaration! 2006-09-28: innotop 0.1.152, InnoDBParser version 1.67 * Make more efforts towards crash-resistance and tolerance of completely messed-up inputs. If innotop itself is broken, it is now much harder to tell, because it just keeps on running without complaining. * Fix a small bug parsing out some information and displaying it. 2006-09-05: innotop 0.1.149, InnoDBParser version 1.64 * Try to find and eliminate any parsing code that assumes pattern matches will succeed. 2006-09-05: innotop 0.1.149, InnoDBParser version 1.62 * Make innotop crash-resistant, so I can declare it STABLE finally. * Instead of using SQL conditional comments, detect MySQL version. 2006-08-22: innotop 0.1.147, InnoDBParser version 1.60 * Fix some innotop bugs with undefined values, bad formatting etc. 2006-08-19: innotop 0.1.146, InnoDBParser version 1.60 * Make innotop handle some unexpected NULL values in Q mode. * Add OS wait information to W mode, so it is now "everything that waits." * Center section captions better. * Make R mode more readable and compact. * Make InnoDBParser parse lock waits even when they've been waiting 0 secs. 2006-08-12: innotop 0.1.139, InnoDBParser version 1.59 * Add more documentation * Tweak V mode to show more info in less space. * Fix a bug in G mode. 2006-08-10: innotop 0.1.132, InnoDBParser version 1.58 * Handle yet more types of FK error... it will never end! * Handle some special cases when DEADLOCK info truncated * Add a bit more FK info to F mode in innotop * More tests added to the test suite 2006-08-07: innotop 0.1.131, InnoDBParser version 1.55 * Fix another issue with configuration * Handle another type of FK error 2006-08-03: innotop 0.1.130, InnoDBParser version 1.54 * Fix an issue loading config file * Add heap_no to 'D' (InnoDB Deadlock) mode to ease deadlock debugging. 2006-08-02: innotop 0.1.128, InnoDBParser version 1.54 * Parse lock wait information from the TRANSACTION section. * Even more OS-specific parsing... pain in the butt... * Add 'W' (InnoDB Lock Wait) mode. * Fix some minor display issues with statusbar. 2006-08-02: innotop 0.1.125, InnoDBParser version 1.50 * Don't try to get references to Perl built-in functions like time() * Handle more OS-specific variations of InnoDB status text * Add some more information to various places in innotop 2006-08-01: innotop 0.1.123, InnoDBParser version 1.47 * Enhance S and G modes: clear screen and re-print headers * Don't crash when deadlock data is truncated * Make Analyze mode say how to get back to whatever you came from * Display 'nothing to display' when there is nothing * Add ability to read InnoDB status text from a file (mostly helps test) * Add table of Wait Array Information in Row Op/Semaphore mode * Add table of lock information in InnoDB deadlock mode * Ensure new features in upgrades don't get masked by existing config files * Tweak default column choices for T mode * Enhance foreign key parsing * Enhance physical record and data tuple parsing * Enhance lock parsing (handle old-style and new-style formats) 2006-07-24: innotop 0.1.112, InnoDBParser version 1.36 * InnoDBParser enhancements for FK error messages. * A fix to innotop to prevent it from crashing while trying to display a FK error message. * Some minor cosmetic changes to number formatting in innotop. 2006-07-22: innotop 0.1.106, InnoDBParser version 1.35 * InnoDBParser is much more complete and accurate. * Tons of bug fixes. * Add partitions to EXPLAIN mode. * Enhance Q mode header, add T mode header. * Share some configuration variables across modes. * Add formatted time columns to Q, T modes. * Add command-line argument parsing. * Turn off echo when asking for password. * Add option to specify port when connecting. * Let display-optimized-query display multiple notes. * Lots of small improvements, such as showing more info in statusbar. 2006-07-02: innotop 0.1.74, InnoDBParser version 1.24 * Initial release for public consumption.