SLA compliance dashboard report for the Axion ticket system.
Renders an interactive HTML dashboard showing SLA performance
metrics over a rolling 30-day window. Uses Chart.js for bar
and pie chart visualisations and supports live refresh via
an RPC endpoint.
- Total tickets created in the last 30 days
- Response SLA compliance percentage (met / total evaluated)
- Resolution SLA compliance percentage (met / total evaluated)
- Total breach count (response + resolution combined)
¶ Overdue and At-Risk Tickets
- Lists all open tickets past their resolution deadline
- Shows tickets approaching deadline (within 60 minutes)
- Each row displays ticket number, subject, priority,
assignee, and time remaining or overdue duration
- Stacked bar chart showing daily pass/fail counts for both
response and resolution SLA across the last 30 days
- Grouped bar chart comparing SLA compliance by priority
level (CRITICAL, HIGH, MEDIUM, LOW, INFO)
- Companion table with response %, resolution %, and total
breach counts per priority
- Pie chart showing SLA breach distribution by assignee
- Companion table with per-assignee response %, resolution %,
and total breach counts
| param1 |
Description |
refresh |
Returns JSON with summary, overdue |
|
count, trend, priority, and assignee |
|
chart data for live dashboard update |
data_ticket table columns used:
SlaResponseMet (Y/N)
SlaResolutionMet (Y/N)
SlaResolutionDeadline (datetime)
CreatedDate, Status, Priority, AssignedTo
- Queries, CSS, HTML templates, and JS are stored in
ObjReportSla.yaml
- Chart.js loaded from
CdnConstants.CHARTJS_4
- Colour palette loaded from
ObjPalette with fallback
to default Bootstrap-style palette
- Auto-refreshes every 60 seconds via JS interval
class Report(ObjData.ObjData):
def Render(self, param1="", param2="", param3="") -> str:
...
Inherits from ObjData.ObjData. Entry point is Render().