ó à@Qc@scddlmZmZmZmZmZmZddlZddlZdejfd„ƒYZ dS(iÿÿÿÿ(tnewWidgetContainertnewServerInfoWidgettnewWidgetSeparatortnewBarGraphWidgettnewHeartbeatWidgettnewLineDiagramWidgetNtWbAdminMonitorcBs€eZdZdZdZdZdZdZdZ dZ dZ dZ dZ d„Zd„Zd„Zd„Zd„Zd„ZRS(c s$tjjˆtƒiˆ_|ˆ_ˆjƒˆjƒˆjƒˆj ddƒ|ˆ_ t dƒ}ˆj |t tƒtƒˆ_ˆjjdƒ|jp£d}ˆjj|jjdƒ|ˆj jƒ|jˆjt ƒtƒ}|j ddƒˆj |t tƒt dƒ}tƒˆ_ˆjjrMˆj jˆjjdƒnˆj jˆjjd ƒ|jˆjt ƒˆjjr¤ˆjd „dfˆjd d6dd 6d,d"6ˆj%d#6|d*Mst get_cpu_infocSsdt|ƒS(NsLoad: (R (R ((s..\modules\wb_admin_monitor.pyR PssMem: --cs;ˆjjƒ}t||dƒ}dt|ƒd}|S(NidsMem: R (tmemorytget_upper_rangeR R (R tupts(tself(s..\modules\wb_admin_monitor.pyt mem_labelVscs ˆ|ƒS(N((R (R(s..\modules\wb_admin_monitor.pyR \scsˆjjƒ|S(N(RR(R (R(s..\modules\wb_admin_monitor.pyR \st get_mem_infos SERVER HEALTHi2sConnection Usage: --gg$@gI@gY@g@@g@@cSsdtt|ƒƒS(NsConnection Usage: (R R (R ((s..\modules\wb_admin_monitor.pyR rstget_connectionstThreads_connectedtqueryitmini tmaxtcalcs Traffic: --gjø@g€„.AgÐcAg„×—Acsdˆj|ƒS(Ns Traffic: (t format_value(R (R(s..\modules\wb_admin_monitor.pyR {st get_traffict Bytes_sentidsQuery Cache Hitrate: --cSsdd|dS(NsQuery Cache Hitrate: s%.2fR ((R ((s..\modules\wb_admin_monitor.pyR „st get_hitratet Qcache_hitstQcache_insertstQcache_not_cachedsKey Efficiency: --cSsdd|dS(NsKey Efficiency: s%.2fR ((R ((s..\modules\wb_admin_monitor.pyR ‹stget_key_efficiencyt Key_readstKey_read_requestsit get_mem_totals .,:;ts+Error parsing output of get_mem_total: '%s'(R(R(R R!R"(R$R%(3tmformstBoxt__init__tTruetwidgetstserver_profilet set_managedtset_release_on_addtsuspend_layouttset_sizetctrl_beRtaddtFalseRt server_infotset_server_statust host_nametset_server_infotnametdecodet raw_versiont add_widgetRRt cpu_usagettarget_is_windowstuitasktset_descriptiontNonetenable_auto_scaleRRtconnection_usagetset_thresholdsttraffict last_traffict calc_trafficthitratet calc_hitratetkey_efficiencytcalc_key_efficiencyt resume_layouttwba_monitor_betWBAdminMonitorBEtmon_betruntstriptset_value_rangetfloatt ValueError( RR-R2tinfo_boxR7t separatort system_boxtsqlthealthtmemtexc((RRs..\modules\wb_admin_monitor.pyR*%s¢        (      +   %& "" ) ) ) !  cCs*t|dƒ}||j}||_|S(Ni(R RF(RR ttxtret((s..\modules\wb_admin_monitor.pyRG¦s  cCs>|\}}t|ƒ}|dkr(dSdt|ƒ|dS(Ngiid(RS(Rt.1t key_readstkey_read_requests((s..\modules\wb_admin_monitor.pyRK¬s    cCs]|\}}}t|ƒ}t|ƒ}t|ƒ}|||}|dkrQdS||dS(Niid(RSR (RR^thitstinsertst not_cachedtt((s..\modules\wb_admin_monitor.pyRI²s     cCsB|dkr|jjdƒn|dkr>|jjdƒndS(Ntrunningitstoppedi(R5R6(Rtstatus((s..\modules\wb_admin_monitor.pytrefresh_status»s  cCsF|dkrt|ƒdS|dkr2d|dSd|ddSdS(Nis B/ss %.2f KB/ss %.2f MB/si(R (Rtvalue((s..\modules\wb_admin_monitor.pyRÁs    N(t__name__t __module__RAROR2R5R=Rt heartbeatRCRERHRJR,R*RGRKRIRhR(((s..\modules\wb_admin_monitor.pyRs"   ( R(RRRRRRRMR)R(((s..\modules\wb_admin_monitor.pyts.