Skip to content
Snippets Groups Projects
Commit 67e8e3cb authored by Dmytro Bogatov's avatar Dmytro Bogatov :two_hearts:
Browse files

Add links from health reports and discrepancies.

parent 2f438b6f
No related branches found
No related tags found
No related merge requests found
Pipeline #
...@@ -207,7 +207,10 @@ export class HealthMetricPage extends MetricPage<Metric<HealthDataPoint>> { ...@@ -207,7 +207,10 @@ export class HealthMetricPage extends MetricPage<Metric<HealthDataPoint>> {
<h4 class="modal-title"> <h4 class="modal-title">
Health report details | Health ${e.detail.health}% | ${timestamp} Health report details | Health ${e.detail.health}% | ${timestamp}
<small> <small>
Inspect metric labels at the moment report was generated Inspect metric labels at the moment report was generated.
<a href="/home/metric/${this.metric.metricType}/${this.metric.source}/${new Date(timestamp.getTime() - 2 * 60 * 1000).getTime()}/${new Date(timestamp.getTime() + 2 * 60 * 1000).getTime()}">
View data at that moment.
</a>
</small> </small>
</h4> </h4>
</div> </div>
......
...@@ -22,5 +22,9 @@ namespace StatusMonitor.Shared.Extensions ...@@ -22,5 +22,9 @@ namespace StatusMonitor.Shared.Extensions
? value.ToString() ? value.ToString()
: TimeZoneInfo.ConvertTime(value, TimeZoneInfo.FindSystemTimeZoneById(timeZoneId)).ToString(); : TimeZoneInfo.ConvertTime(value, TimeZoneInfo.FindSystemTimeZoneById(timeZoneId)).ToString();
} }
public static long TotalMilliseconds(this DateTime value) =>
Convert.ToInt64((value - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalMilliseconds);
} }
} }
@using StatusMonitor.Shared.Extensions
<div <div
class="list-group-item media discrepancy-card discrepancy-@(Model.Resolved ? "resolved" : "unresolved")" class="list-group-item media discrepancy-card discrepancy-@(Model.Resolved ? "resolved" : "unresolved")"
data-number="@ViewBag.Number" data-number="@ViewBag.Number"
...@@ -39,11 +41,20 @@ ...@@ -39,11 +41,20 @@
<div class="media-body"> <div class="media-body">
<div class="lgi-heading"> <div class="lgi-heading">
Discrepancy of type <strong>@Model.Type</strong> from Discrepancy of type <strong>@Model.Type</strong> from
@{
var start = Convert.ToInt64((Model.DateFirstOffense.AddMinutes(-2) - new DateTime(1970, 1, 1)).TotalMilliseconds);
var end =
Model.Resolved ?
Convert.ToInt64((Model.DateResolved.AddMinutes(2) - new DateTime(1970, 1, 1)).TotalMilliseconds) :
Convert.ToInt64((Model.DateFirstOffense.AddMinutes(15) - new DateTime(1970, 1, 1)).TotalMilliseconds);
}
<a <a
asp-controller="Home" asp-controller="Home"
asp-action="Metric" asp-action="Metric"
asp-route-type="@Model.MetricType" asp-route-type="@Model.MetricType"
asp-route-source="@Model.MetricSource" asp-route-source="@Model.MetricSource"
asp-route-start="@start"
asp-route-end="@end"
> >
<em>@Model.MetricType</em> of <em>@Model.MetricSource</em> <em>@Model.MetricType</em> of <em>@Model.MetricSource</em>
</a> </a>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment