Like Prometheus, but for logs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
loki/pkg/blockbuilder/scheduler/status.gohtml

114 lines
3.0 KiB

{{- /*gotype: github.com/grafana/dskit/ring.httpResponse */ -}}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Block Scheduler Status</title>
</head>
<body>
<h1>Block Scheduler Status</h1>
<p>Current time: {{ .Now }}</p>
<h2>Pending Jobs</h2>
<table width="100%" border="1">
<thead>
<tr>
<th>ID</th>
<th>Priority</th>
<th>Partition</th>
<th>Start Offset</th>
<th>End Offset</th>
<th>Creation Timestamp</th>
</tr>
</thead>
<tbody>
{{ range $i, $job := .PendingJobs }}
<tr>
<td>{{ .ID }}</td>
<td>{{ .Priority }}</td>
<td>{{ .Partition }}</td>
<td>{{ .Offsets.Min }}</td>
<td>{{ .Offsets.Max }}</td>
<td>{{ .UpdateTime | durationSince }} ago ({{ .UpdateTime.Format "Mon, 02 Jan 2006 15:04:05 -0700" }})</td>
</tr>
{{ end }}
</tbody>
</table>
<h2>In progress Jobs</h2>
<table width="100%" border="1">
<thead>
<tr>
<th>ID</th>
<th>Priority</th>
<th>Partition</th>
<th>Start Offset</th>
<th>End Offset</th>
<th>Start Timestamp</th>
<th>Last Updated Timestamp</th>
</tr>
</thead>
<tbody>
{{ range $i, $job := .InProgressJobs }}
<tr>
<td>{{ .ID }}</td>
<td>{{ .Priority }}</td>
<td>{{ .Partition }}</td>
<td>{{ .Offsets.Min }}</td>
<td>{{ .Offsets.Max }}</td>
<td>{{ .StartTime | durationSince }} ago ({{ .StartTime.Format "Mon, 02 Jan 2006 15:04:05 -0700" }})</td>
<td>{{ .UpdateTime | durationSince }} ago ({{ .UpdateTime.Format "Mon, 02 Jan 2006 15:04:05 -0700" }})</td>
</tr>
{{ end }}
</tbody>
</table>
<h2>Completed Jobs</h2>
<table width="100%" border="1">
<thead>
<tr>
<th>ID</th>
<th>Priority</th>
<th>Partition</th>
<th>Start Offset</th>
<th>End Offset</th>
<th>Status</th>
<th>Start Timestamp</th>
<th>Completion Timestamp</th>
</tr>
</thead>
<tbody>
{{ range $i, $job := .CompletedJobs }}
<tr>
<td>{{ .ID }}</td>
<td>{{ .Priority }}</td>
<td>{{ .Partition }}</td>
<td>{{ .Offsets.Min }}</td>
<td>{{ .Offsets.Max }}</td>
<td>{{ .Status }}</td>
<td>{{ .StartTime | durationSince }} ago ({{ .StartTime.Format "Mon, 02 Jan 2006 15:04:05 -0700" }})</td>
<td>{{ .UpdateTime | durationSince }} ago ({{ .UpdateTime.Format "Mon, 02 Jan 2006 15:04:05 -0700" }})</td>
</tr>
{{ end }}
</tbody>
</table>
<h3>Partition Lag</h2>
<table width="100%" border="1">
<thead>
<tr>
<th>Partition</th>
<th>Lag</th>
<th>End offset</th>
<th>Committed offset</th>
</tr>
</thead>
<tbody>
{{ range .PartitionInfo }}
<tr>
<td>{{ .Partition }}</td>
<td>{{ .Lag }}</td>
<td>{{ .EndOffset }}</td>
<td>{{ .CommittedOffset }}</td>
</tr>
{{ end }}
</tbody>
</table>
</body>
</html>