This commit introduces a new tracing library, that replaces golang.org/x/net/trace, and supports (amongts other thing) nested traces. This is a minimal change, future patches will make use of the new functionality.
130 lines
2.7 KiB
Cheetah
130 lines
2.7 KiB
Cheetah
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<style>
|
|
{{template "style.css"}}
|
|
</style>
|
|
|
|
<title>
|
|
{{if .Trace}}{{.Trace.Family}} - {{.Trace.Title}}
|
|
{{else if .BucketStr}}{{.Family}} - {{.BucketStr}}
|
|
{{else if .Latencies}}{{.Family}} - latency
|
|
{{else}}Traces
|
|
{{end}}
|
|
</title>
|
|
|
|
</head>
|
|
|
|
<body>
|
|
<h1>Traces</h1>
|
|
|
|
<table class="index">
|
|
{{range $name, $ftr := .FamTraces}}
|
|
<tr>
|
|
<td class="family">
|
|
<a href="?fam={{$name}}&b=0&all=true">
|
|
{{if eq $name $.Family}}<u>{{end}}
|
|
{{$name}}
|
|
{{if eq $name $.Family}}</u>{{end}}
|
|
</a>
|
|
</td>
|
|
|
|
<td class="bucket active">
|
|
{{$n := $ftr.LenActive}}
|
|
{{if and (eq $name $.Family) (eq "active" $.BucketStr)}}<u>{{end}}
|
|
|
|
<a href="?fam={{$name}}&b=-1&all={{$.AllGT}}"
|
|
{{if eq $n 0}}class="muted"{{end}}>
|
|
{{$n}} active</a>
|
|
|
|
{{if and (eq $name $.Family) (eq "active" $.BucketStr)}}</u>{{end}}
|
|
</td>
|
|
|
|
{{range $i, $b := $.Buckets}}
|
|
<td class="bucket">
|
|
{{$n := $ftr.LenBucket $i}}
|
|
{{if and (eq $name $.Family) (eq $b.String $.BucketStr)}}<u>{{end}}
|
|
|
|
<a href="?fam={{$name}}&b={{$i}}&all={{$.AllGT}}"
|
|
{{if eq $n 0}}class="muted"{{end}}>
|
|
≥{{$b}}</a>
|
|
|
|
{{if and (eq $name $.Family) (eq $b.String $.BucketStr)}}</u>{{end}}
|
|
</td>
|
|
{{end}}
|
|
|
|
<td class="bucket">
|
|
{{$n := $ftr.LenErrors}}
|
|
{{if and (eq $name $.Family) (eq "errors" $.BucketStr)}}<u>{{end}}
|
|
|
|
<a href="?fam={{$name}}&b=-2&all={{$.AllGT}}"
|
|
{{if eq $n 0}}class="muted"{{end}}>
|
|
errors</a>
|
|
|
|
{{if and (eq $name $.Family) (eq "errors" $.BucketStr)}}</u>{{end}}
|
|
</td>
|
|
|
|
<td class="bucket">
|
|
<a href="?fam={{$name}}&lat=true&all={{$.AllGT}}">[latency]</a>
|
|
</td>
|
|
</tr>
|
|
{{end}}
|
|
</table>
|
|
<br>
|
|
Show: <a href="?fam={{.Family}}&b={{.Bucket}}&all=false">
|
|
{{if not .AllGT}}<u>{{end}}
|
|
Only in bucket</a>
|
|
{{if not .AllGT}}</u>{{end}}
|
|
/
|
|
<a href="?fam={{.Family}}&b={{.Bucket}}&all=true">
|
|
{{if .AllGT}}<u>{{end}}
|
|
All ≥ bucket</a>
|
|
{{if .AllGT}}</u>{{end}}
|
|
<p>
|
|
|
|
<!--------------------------------------------->
|
|
{{if .Error}}
|
|
<p class="error">Error: {{.Error}}</p>
|
|
{{end}}
|
|
|
|
<!--------------------------------------------->
|
|
{{if .BucketStr}}
|
|
<h2>{{.Family}} - {{.BucketStr}}</h2>
|
|
|
|
<table class="trace">
|
|
<thead>
|
|
<tr>
|
|
<th>Timestamp</th>
|
|
<th>Elapsed (s)</th>
|
|
<th>Message</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td> </td>
|
|
</tr>
|
|
{{range .Traces}}
|
|
{{template "_single.html.tmpl" .}}<p>
|
|
{{end}}
|
|
</tbody>
|
|
</table>
|
|
|
|
<p>
|
|
{{end}}
|
|
|
|
<!--------------------------------------------->
|
|
{{if .Latencies}}
|
|
<h2>{{.Family}} - latency</h2>
|
|
{{template "_latency.html.tmpl" .}}<p>
|
|
{{end}}
|
|
|
|
<!--------------------------------------------->
|
|
{{if .Trace}}
|
|
<h2>{{.Trace.Family}} - <i>{{.Trace.Title}}</i></h2>
|
|
{{template "_recursive.html.tmpl" .}}<p>
|
|
{{end}}
|
|
|
|
</body>
|
|
|
|
</html>
|