Skip to content

Commit 85f595c

Browse files
committed
slow_log_summary
1 parent 6d5a399 commit 85f595c

File tree

2 files changed

+41
-35
lines changed

2 files changed

+41
-35
lines changed

mysql/slow_log_summary/slow_log_summary.go

Lines changed: 41 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ const temp = `
5858
}
5959
td:hover {
6060
background-color: #ddd;
61-
}
61+
}
6262
.table-bordered {
6363
border: 1px solid #ddd;
6464
border-collapse: separate;
@@ -93,6 +93,9 @@ const temp = `
9393
.text-right {
9494
text-align: right;
9595
}
96+
.text-left {
97+
text-align: left;
98+
}
9699
.bold {
97100
font-weight: bold;
98101
}
@@ -115,39 +118,42 @@ const temp = `
115118
<span class="generated-time">实例地址:{{.ip_port}} 生成时间:{{.now}}</span>
116119
<div class="table-responsive">
117120
<table class="table table-bordered table-hover table-striped">
118-
<thead>
119-
<tr>
120-
<th style="width:5%",class="text-center">Rank</th>
121-
<th style="width:5%",class="text-center">total_latency</th>
122-
<th style="width:5%",class="text-center">exec_count</th>
123-
<th style="width:5%",class="text-center">avg_latency</th>
124-
<th style="width:5%",class="text-center">rows_examined_avg</th>
125-
<th style="width:5%",class="text-center">rows_sent_avg</th>
126-
<th style="width:5%",class="text-center">first_seen</th>
127-
<th style="width:5%",class="text-center">last_seen</th>
128-
<th style="width:5%",class="text-center">db</th>
129-
<th style="width:5%",class="text-center">full_scan</th>
130-
<th style="width:30%",class="text-center">sample_query</th>
131-
</tr>
132-
</thead>
133-
<tbody>
134-
{{range .slowlogs}}
135-
<tr>
136-
<td style="width:5%",class="text-center">{{ .RowNumber}}</td>
137-
<td style="width:5%",class="text-center">{{ .TotalLatency}}</td>
138-
<td style="width:5%",class="text-center">{{ .ExecutionCount}}</td>
139-
<td style="width:5%",class="text-center">{{ .AvgLatency}}</td>
140-
<td style="width:5%",class="text-center">{{ .RowsExaminedAvg}}</td>
141-
<td style="width:5%",class="text-center">{{ .RowsSentAvg}}</td>
142-
<td style="width:5%",class="text-center">{{ .FirstSeen}}</td>
143-
<td style="width:5%",class="text-center">{{ .LastSeen}}</td>
144-
<td style="width:5%",class="text-center">{{ .Database}}</td>
145-
<td style="width:5%",class="text-center">{{ .FullScan}}</td>
146-
<td style="width:30%",class="text-center">{{ .SampleQuery}}</td>
147-
</tr>
148-
{{end}}
149-
</tbody>
150-
</table>
121+
<thead>
122+
<tr>
123+
<th style="width:5%" class="text-center">Rank</th>
124+
<th style="width:5%" class="text-center">total_latency</th>
125+
<th style="width:5%" class="text-center">exec_count</th>
126+
<th style="width:5%" class="text-center">avg_latency</th>
127+
<th style="width:5%" class="text-center">rows_examined_avg</th>
128+
<th style="width:5%" class="text-center">rows_sent_avg</th>
129+
<th style="width:5%" class="text-center">first_seen</th>
130+
<th style="width:5%" class="text-center">last_seen</th>
131+
<th style="width:5%" class="text-center">db</th>
132+
<th style="width:5%" class="text-center">full_scan</th>
133+
<th style="width:30%" class="text-center">sample_query</th>
134+
</tr>
135+
</thead>
136+
<tbody>
137+
{{range .slowlogs}}
138+
<tr>
139+
<td style="width:5%" class="text-center">{{ .RowNumber}}</td>
140+
<td style="width:5%" class="text-center">{{ .TotalLatency}}</td>
141+
<td style="width:5%" class="text-center">{{ .ExecutionCount}}</td>
142+
<td style="width:5%" class="text-center">{{ .AvgLatency}}</td>
143+
<td style="width:5%" class="text-center">{{ .RowsExaminedAvg}}</td>
144+
<td style="width:5%" class="text-center">{{ .RowsSentAvg}}</td>
145+
<td style="width:5%" class="text-left">{{ .FirstSeen}}</td>
146+
<td style="width:5%" class="text-left">{{ .LastSeen}}</td>
147+
<td style="width:5%" class="text-center">{{ .Database}}</td>
148+
<td style="width:5%" class="text-center">{{ .FullScan}}</td>
149+
<td style="width:30%" class="text-left">{{ .SampleQuery}}</td>
150+
</tr>
151+
{{end}}
152+
</tbody>
153+
</table>
154+
</div>
155+
</div>
156+
</div>
151157
</div>
152158
</body>
153159
</html>
@@ -215,7 +221,7 @@ SELECT
215221
ROW_NUMBER() OVER (ORDER BY SUM_TIMER_WAIT DESC) AS row_num,
216222
sys.format_statement(DIGEST_TEXT) AS query,
217223
IFNULL(SCHEMA_NAME,'') AS db,
218-
IF(SUM_NO_GOOD_INDEX_USED > 0 OR SUM_NO_INDEX_USED > 0, '*', '') AS full_scan,
224+
IF(SUM_NO_GOOD_INDEX_USED > 0 OR SUM_NO_INDEX_USED > 0, 'Y', 'N') AS full_scan,
219225
COUNT_STAR AS exec_count,
220226
SUM_ERRORS AS err_count,
221227
SUM_WARNINGS AS warn_count,
4 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)