Xׯd?7PddlmZmZddlZddlZdZGddejZdS))newBarGraphWidgetnewLineDiagramWidgetNceZdZdZdZdZdZdZdZdZ dZ dZ dZ dZ dZdZdZdZdZdZdZdZdZdZd Zd Zd ZdS) WbAdminMonitorNctjdi_|_d|_ dHd}tj d_ j dtj d}| dtj _jdjd jd d j jdd|d _jd jd d |jddtj d}| dt'_jdjdjdjdd |jdd|}|d|dd |tj||ddjjrj|ddf_n+jdj|ddf_i}t7_jdjdjdjdggd|jdd|}|d||ddj|ddfjd<ddddd|d<j |ddj dd|ddtj d}| dtj d}|d| d t7_jd!jd"jdjdggd#|jdd|}|d$||ddj|fd%dfjd&<d_ d'dd(j!d|d&<t7_"j"d)j"d*|j"dd|}|d+||ddj"|d,dfjd-<d.dd(j#d|d-<|dd|ddtj d}| dtj d}|d| d t7_$j$d/j$d0j$dj$dggd1|j$dd|}|d2||ddj$|d3dfjd4<d_%d5dd(j&d|d4<t7_'j'd6j'd7|j'dd|}|d8||ddj'|d9dfjd:<d;dd(j(d|d:<|dd|ddtj d}| dtj d}|d| d t7_)j)d<j)d=j)dj)dggd1|j)dd|}|d>||ddj)|d?dfjd@<d_*dAdd(j+d|d@<t7_,j,dBj,dCj,dj,dggd1|j,dd|}|dD||ddj,|dEdfjdF<d_-dGdd(j.d|dF<|dd|dd/taj1td||jj|_3dS)INFzServer Status Right Side--- cltj|}|tj|SN)mformsnewLabel set_style VeryBigStyle)textls ..\modules\wb_admin_monitor.pybigLabelz)WbAdminMonitor.__init__..bigLabel<s+%%A KK+ , , ,HTz Server StatuszServer Status GraphVzUnknown zServer Status ValuezCPU/LoadzCPU Load GraphzCPU Load Value/cFtt|dzdzS)Ndz% strintxs rz)WbAdminMonitor.__init__..csC#JJRW@Wrc&t|dzS)N rr s rr"z)WbAdminMonitor.__init__..fsAt r ConnectionszConnections Graph)g$@I@Y@@@@@zConnections Valuec@dtt|zSNz%s rr s rr"z)WbAdminMonitor.__init__..rsSYZ]^abc^d^dZeZeSerget_connections)Threads_connectedr )queryminmaxcalcTrafficz Traffic Graph)gj@g.AgcAgחAz Traffic Valuec4d|zSr-) format_value)r!selfs rr"z)WbAdminMonitor.__init__..sfTM^M^_`MaMaFar get_traffic) Bytes_sentrzKey EfficiencyzKey Efficiency GraphzKey Efficiency Valuec d|zSNz%.1f%% r s rr"z)WbAdminMonitor.__init__..s U_bcUcrget_key_efficiency) Key_readsKey_read_requestszSelects per SecondzSelects per Second Graph)r(r)gi@r*r+g@g@zSelects per Second Valuec d|zSNz%.0f r>r s rr"z)WbAdminMonitor.__init__..s x!|rget_qps) Com_selectzInnoDB Buffer UsagezInnoDB Buffer Usage GraphzInnoDB Buffer Usage Valuec d|zSr=r>r s rr"z)WbAdminMonitor.__init__..s VWr get_ib_usage)Innodb_buffer_pool_pages_freeInnodb_buffer_pool_pages_totalzInnoDB Reads per SecondzInnoDB Reads per Second GraphzInnoDB Reads per Second Valuec d|zSrCr>r s rr"z)WbAdminMonitor.__init__..s QY\]Q]rget_innodb_reads)Innodb_data_readszInnoDB Writes per SecondzInnoDB Writes per Second GraphzInnoDB Writes per Second Valuec d|zSrCr>r s rr"z)WbAdminMonitor.__init__..s S[^_S_rget_innodb_writes)Innodb_data_writes)r )4r Box__init__widgetsserver_profile set_managedset_release_on_addset_namesuspend_layoutctrl_benewBoxbox1 set_spacingnewServerStatusWidget status_iconset_descriptionset_sizeadd status_labelr cpu_usageset_right_alignset_text_alignTopRighttarget_is_windows cpu_widgetenable_auto_scalerconnection_usageset_thresholdsset_homogeneoustraffic last_traffic calc_traffickey_efficiencycalc_key_efficiencyqps last_qcountcalc_qpsib_usage calc_ib_usage innodb_reads last_ircountcalc_innodb_reads_per_second innodb_writes last_iwcountcalc_innodb_writes_per_second resume_layoutwba_monitor_beWBAdminMonitorBEUPDATE_INTERVALmon_be) r9rSrXr health_text system_boxlabelsqlhealths ` rrQzWbAdminMonitor.__init__.s  D%((( ,  !!! 0111       M$''  b!!!mD)) ###!799 ((999 !!"7888 !!"b))) d&t444$H[11 ""#8999 ""2r***)5$777]4(( r"""*,, &&z222  0111 &&t,,, B'''t~ud333  '((( r2 V_---ud+++   0 S#~u6W6WY]^DOO N , ,T 2 2 2#~u6K6KTRDO355 --m<<< &&':;;; //555 ,,cU4V4V4VWWWt,dD999  *+++tT***+/+@%IeIegk*l &',BAWYdh!i!i  j$--- E4((( eT***t$$2mD)) ##D)))###+--  $$Y/// o... &&t,,, ##SE+Y+Y+YZZZ 4<t,,,  '''tT***'+|UX>XZ^'_ ^$)lvwBEPTPbccN %%% eT*** d##2mD)) ##D)))###022 ))*CDDD ""#BCCC ++D111 ((#0d0d0deee 4$dD111  6777tT***,0,=uF^F^`d+e '(-CQX[fjgH#I#I 133 **+EFFF ##$DEEE ,,T222 ))3%1e1e1efff 4%tT222  7888tT***-1-?H`H`bf,g ().EqZ]hliK$L$L   %%% eT*** $5o~W^`d`lnrn}@CDD rct|d}|jdkr ||_dS||jz }||_|tz SNr)rrmr)r9r!txrets rrnzWbAdminMonitor.calc_trafficsL 1YY   ! ! "D 14$$?""rcz|\}}t|}|dkrdSdt||z dztz z S)Nr'rr)floatr)r9key_read key_readskey_read_requestss rrpz"WbAdminMonitor.calc_key_efficiencysO)1&%!"344  # #1i((+<)r).0cs r z+WbAdminMonitor.calc_qps..s(((AQ(((rr)sumrrr)r9countsrrs rrszWbAdminMonitor.calc_qpssY ((((( ) )  q  D 1$""?""rc|\}}t|t|}}d|cxkrdkrnndSd||z |z zS)Ngh㈵gh㈵>rr)r)r9pages free_pages total_pagess rruzWbAdminMonitor.calc_ib_usage%sa$)!["' "3"3U;5G5GK { - - - -g - - - - -1{Z/;>??rch|\}|jdkr ||_dS||jz }||_|tz Sr)rwrr9rcountrs rrxz+WbAdminMonitor.calc_innodb_reads_per_second,D   ! ! %D 1d''!?""rch|\}|jdkr ||_dS||jz }||_|tz Sr)rzrrs rr{z,WbAdminMonitor.calc_innodb_writes_per_second5rrc|dks|dkrO|j|jd|jddS|dkrO|j|jd|jddS|dkr6|jd |jd dSdS) NrunningstartedzRunning offlinezOffline stoppedrzStopped )rnote_server_runningr]set_server_statusraset_text)r9statuss rrefresh_statuszWbAdminMonitor.refresh_status>s Y  &I"5"5 K + + - - -   . .q 1 1 1   & &{ 3 3 3 3 3 y K + + - - -   . .q 1 1 1   & &{ 3 3 3 3 3 y   . .q 1 1 1   & &{ 3 3 3 3 3! rcd|dkrt|dzS|dkrd|dz zSd|dz dz zS)Niz B/siz %.2f KB/sz %.2f MB/sr%)r9values rr8zWbAdminMonitor.format_valueKsJ 4<<u::& &{"""edl33"edlT&9::rc8|jdSr )rstop)r9s rrzWbAdminMonitor.stopUs r)__name__ __module__ __qualname__rrX server_inforbmemory heartbeatrirlhitraterortrvryrRrQrnrprsrurxr{rr8rr>rrrrsFGKIFIGGNHLMGMDMDMD^###VVV ###@@@###### 4 4 4;;;rr)r rrr}rrPrr>rrrsy,;::::::: yyyyyVZyyyyyr