{{define "user/monitor_detail.html"}} {{template "user/layout_head" .}}

{{with index .Data "Monitor"}}{{privacy "text" .name}}{{end}}

{{with index .Data "Monitor"}}{{privacy "url" .url}}{{end}}

{{stateLabel (asInt (index (index .Data "Monitor") "current_state"))}}
{{Tp "user_monitors" "field_expected_status"}}
{{index (index .Data "Monitor") "expected_status"}}
{{T "col_interval"}}
{{formatInterval (asInt (index (index .Data "Monitor") "interval_sec"))}}
{{T "col_response"}}
{{index (index .Data "Monitor") "last_response_ms"}} ms
{{T "col_checked"}}
{{unixTime (index (index .Data "Monitor") "last_checked_at")}}
{{if index .Data "ShowMultiNode"}}
{{Tp "user_monitor_detail" "stat_uptime_range"}}
—
{{Tp "user_monitor_detail" "stat_avg_response"}}
—
{{Tp "user_monitor_detail" "stat_total_checks"}}
—
{{Tp "user_monitor_detail" "stat_fastest_node"}} / {{Tp "user_monitor_detail" "stat_slowest_node"}}
—

{{Tp "user_monitor_detail" "summary_compare_title"}}

{{Tp "user_monitor_detail" "chart_node_compare"}}

{{Tp "user_monitor_detail" "chart_uptime"}}

{{Tp "user_monitor_detail" "no_chart_data"}}

{{Tp "user_monitor_detail" "chart_response"}}

{{Tp "user_monitor_detail" "no_chart_data"}}

{{Tp "user_monitor_detail" "recent_logs"}}

{{Tp "user_monitors" "col_probe_node"}}{{T "col_checked"}}{{T "col_code"}}{{T "col_response"}}{{T "col_result"}}{{T "col_error"}}
{{Tp "user_monitor_detail" "loading"}}
{{range $i, $node := index .Data "ProbeNodes"}}
{{T "col_status"}}
{{$node.node_state_label}}
{{Tp "user_monitor_detail" "stat_uptime_range"}}
—
{{Tp "user_monitor_detail" "stat_avg_response"}}
—
{{T "col_checked"}}
{{$node.last_checked_label}}

{{Tp "user_monitor_detail" "chart_uptime"}}

{{Tp "user_monitor_detail" "no_chart_data"}}

{{Tp "user_monitor_detail" "chart_response"}}

{{Tp "user_monitor_detail" "no_chart_data"}}

{{Tp "user_monitor_detail" "recent_logs"}}

{{T "col_checked"}}{{T "col_code"}}{{T "col_response"}}{{T "col_result"}}{{T "col_error"}}
{{Tp "user_monitor_detail" "loading"}}
{{end}}
{{else}}

{{Tp "user_monitor_detail" "chart_uptime"}}

{{Tp "user_monitor_detail" "chart_response"}}

{{Tp "user_monitor_detail" "recent_logs"}}

{{range index .Data "Logs"}} {{else}} {{end}}
{{T "col_checked"}}{{T "col_code"}}{{T "col_response"}}{{T "col_result"}}{{T "col_error"}}
{{unixTime .checked_at}} {{if eq (asInt .is_up) 1}}{{.status_code}}{{else}}{{.status_code}}{{end}} {{.response_ms}} ms {{if eq (asInt .is_up) 1}}{{Tp "user_monitor_detail" "result_up"}}{{else}}{{Tp "user_monitor_detail" "result_down"}}{{end}} {{errorTypeLabel .error_type}}
—
{{end}}
{{template "public/script_chartjs" .}} {{template "user/layout_foot" .}} {{end}}