{% extends "performance/dashboard/base.html" %} {% block title %}Overview · PerfMonitor{% endblock %} {% block page_title %}Overview{% endblock %} {% block content %}

Overview

Decision-making KPIs · Last {{ active_range }} · Sampling-corrected · Source: PerformanceSummary + APIRequestLog

Total Requests est.
{{ kpi_total_requests | format_number }}
sampling-corrected estimate · ~{{ kpi_throughput_rpm }}/min
{% set p99_color = 'var(--red)' if kpi_p99_ms > 500 else ('var(--amber)' if kpi_p99_ms > 200 else 'var(--green)') %} {% set p99_status = 'Danger' if kpi_p99_ms > 500 else ('Monitor' if kpi_p99_ms > 200 else 'Healthy') %}
P99 Latency
{{ kpi_p99_ms }}ms
{{ p99_status }} · request-weighted p99
{% set err_color = 'var(--red)' if kpi_error_rate > 5 else ('var(--amber)' if kpi_error_rate > 2 else 'var(--green)') %}
Error Rate
{{ kpi_error_rate }}%
{{ kpi_error_count }} errors · sampling-corrected
{% set dbq_color = 'var(--red)' if kpi_avg_dbq > 10 else ('var(--amber)' if kpi_avg_dbq > 6 else 'var(--green)') %}
Avg DB Queries/req
{{ kpi_avg_dbq }}
{% if kpi_avg_dbq > 10 %}N+1 risk detected{% else %}weighted avg per request{% endif %}
Should you scale? — Real-time decision panel
Backend / API
P99 {{ kpi_p99_ms }}ms · Peak concurrency {{ kpi_peak_conc }} · Error rate {{ kpi_error_rate }}%
{{ scale_api_rec }}
Server Resources
Peak CPU {{ kpi_peak_cpu }}% · Peak RAM {{ kpi_peak_ram }}%
{{ scale_srv_rec }}
Database
Avg DB queries {{ kpi_avg_dbq }} · DB time share {{ kpi_db_pct }}%
{{ scale_db_rec }}
Latency Percentile Bands
P50 / P95 / P99 by summary window
Errors by Status Code
4xx amber · 5xx red
Throughput Trend
Sampling-corrected requests over time
Error Rate & SLA Compliance
Error % (left) vs % under {{ 300 }}ms SLA (right)
Top Endpoints
Source: PerformanceSummary + APIRequestLog · Click row → Correlation View
{% for t, label in [('slowest','Slowest by P99'),('errored','Most Errored'),('busy','Busiest')] %} {% endfor %}
{% for r in top_endpoints %} {% endfor %}
EndpointTotal RequestsP99ErrorsAvg DB Queries
{{ r.endpoint_or_consumer }} {{ r.total_requests }} {{ r.avg_p99 | round | int }}ms {{ r.total_errors }} {{ r.avg_db_queries }}
{% if ep_total_pages > 1 %} {% endif %}
{% endblock %}