/opt/dedrads/mysql/__pycache__
Edit: /opt/dedrads/mysql/__pycache__/slowqueryparser.cpython-313.pyc (10797B)
}j S SK r S SKrS SKJr S SKrS SKrS SKJr \R " S5 r
\R " S5 rS r " S S5 r
S rS
rS rS r\S
:X a \" 5 gg) N)Path)Parserz^# User@Host:\s+([a-z0-9]+)zc^# Query_time:\s+([0-9\.]+)\s+Lock_time:\s+([0-9\.]+)\s+Rows_sent:\s+(\d+)\s+Rows_examined:\s+(\d+)c ( [ R " 5 n U R SSSSSS9 U R SSS SS
S9 U R SSS
SS9 U R SSSS SS9 U R SSSSS9 U R SSSS9 U R 5 $ )Nz-qz--quietquiet
store_truezSuppress stderr output)destactionhelpz-Hz--no-header no_headerzSuppress column headersz-oz--outputFILEz&Write output to FILE (default: stdout))metavarr
z-uz--userUSERz'Output USER's queries instead of tallys)r
defaultr
z-az --averagez*Print averages per query instead of totals)r r
logpath?zPath to slow query log)nargsr
)argparseArgumentParseradd_argument
parse_args)parsers %/opt/dedrads/mysql/slowqueryparser.pyr r s
$
$
&F
igl
% m+l
& j&
5 h
6 k,
9 3KL c \ rS rSrSrS\4S jrS\R 4S jr \
\R 4S j5 r
\
\R 4S j5 r\\R 4S \\ 4S
jj5 r\R 4S jr\R 4S jrS
rg) MySQLUser, z/Holds a user name and tracks numbers of queriesusernamec V Xl SU l SU l SU l SU l SU l g )Nr g )r num_queries
query_time lock_time rows_sent
rows_examined)selfr s r __init__MySQLUser.__init__/ s,
r stats_matchc D UR 5 u p#pEU =R S-
sl U =R [ U5 -
sl U =R [ U5 -
sl U =R
[
U5 -
sl U =R [
U5 -
sl g )N )groupsr r floatr! r" intr# )r$ r' r r! r" r# s r add_queryMySQLUser.add_query7 st :E:L:L:N7
yA5,,% **#i.(c-00r c ( U R / SQUS9 g )N)QUERIESTIMELOCKTIMEROWSSENT ROWSRECVDfileheaderclsr6 s r
row_headerMySQLUser.row_header? s
D4
r c ( U R / SQUS9 g )N)r0 zTIME/Qz
LOCKTIME/Qz
ROWSSENT/Qz
ROWSRECV/Qr5 r7 r9 s r
avg_headerMySQLUser.avg_headerE s
K
r colsc d [ SR S5 SUS9 [ [ S U 5 SU06 g )Nr endr6 c $ U R S5 $ )N
)rjustxs r
"MySQLUser.header..O s QWWR[r r6 )printrH map)r@ r6 s r r8 MySQLUser.headerL s,
fll2Cd3
s($/;d;r c
[ U R R S5 [ U R 5 R S5 [ [ U R 5 5 R S5 [ [ U R 5 5 R S5 [ U R 5 R S5 [ U R 5 R S5 US9 g NrB rG r5
rM r rH strr r, r r! r" r# r$ r6 s r row_printMySQLUser.row_printQ s
MM# !''+DOO$%++B/DNN#$**2.%%b)""#))"-
r c
X [ U R R S5 [ U R 5 R S5 [ [ U R U R - 5 5 R S5 [ [ U R U R - 5 5 R S5 [ [ U R U R - 5 5 R S5 [ [ U R U R - 5 5 R S5 US9 g rQ rR rT s r avg_printMySQLUser.avg_print\ s
MM# !''+DOOd&6&6678>>rBDNNT%5%5567==bADNNT%5%5567==bAD&&)9)99:;AA"E
r )r! r r r# r" r N)__name__
__module____qualname____firstlineno____doc__rS r% reMatchr- classmethodsysstdoutr; r> staticmethodlistr8 rU rX __static_attributes__ r r r r , s 9 1RXX 1 ZZ
ZZ
%(ZZ