📊 KPIs for .NET Monitoring, Automation, and Session Replay
🧭 Overview
GermainUX provides KPIs for monitoring the user experience, application performance, code execution, errors, business processes, infrastructure, and availability of .NET applications.
Monitoring can cover:
|
Area |
|---|
|
http://ASP.NET and http://ASP.NET Core web applications |
|
.NET APIs and services |
|
Native Windows applications built with .NET |
|
Background services and scheduled processes |
|
Application integrations |
|
Hosts, processes, databases, and containers |
|
Synthetic user scenarios |
The available KPIs depend on the application type and deployed GermainUX components.
🌐 Browser User-Experience KPIs
For browser-based .NET applications, GermainUX RUM JS can collect:
|
KPI |
Description |
|---|---|
|
User Session |
Captures session duration, activity, and application context |
|
User Session Replay |
Reconstructs captured user activity |
|
Page View |
Records pages, routes, and application views |
|
User Click |
Captures interactions with links, buttons, and controls |
|
User Action |
Measures configured interactions and their duration |
|
Browser Event |
Captures browser events affecting the user experience |
|
JavaScript Console Event |
Records JavaScript errors and configured console messages |
|
Outbound HTTP Request |
Measures browser requests, duration, and status |
|
Resource Load |
Measures scripts, stylesheets, images, and other resources |
|
User Feedback |
Captures ratings, comments, and related session context |
These KPIs can be segmented by application, environment, page, user, browser, device, location, release, or business process.
🖥️ Native Windows Application KPIs
GermainUX RUM for Windows monitors the experience of users working in supported native Windows applications developed with technologies such as C# and .NET.
Available telemetry can include:
|
Telemetry |
|---|
|
Application start and exit |
|
Window and view activity |
|
User clicks |
|
Keyboard activity |
|
Control and value changes |
|
Navigation |
|
Searches |
|
Application freezes |
|
Application crashes |
|
User-session duration |
|
User inactivity |
|
Errors visible to the user |
|
Lost productivity |
|
Session Replay |
Session Replay reconstructs captured application activity and helps teams understand what occurred before a crash, freeze, error, or inefficient workflow.
The available details depend on the application framework, controls, monitoring configuration, and privacy settings.
🛠️ .NET Code and Transaction KPIs
The GermainUX Code Profiler can monitor supported .NET application code and transactions.
Common measurements include:
|
Measurement |
Description |
|---|---|
|
Transaction duration |
End-to-end time of a monitored transaction |
|
Method duration |
Time spent executing a method |
|
Cumulative time |
Total time associated with a method and its downstream calls |
|
Exclusive time |
Time spent only in the selected method |
|
Invocation count |
Number of times a method or transaction executes |
|
Exception count |
Number of captured exceptions |
|
Error rate |
Percentage of monitored executions that fail |
|
Database duration |
Time associated with monitored database operations |
|
External-call duration |
Time spent waiting for downstream services |
|
Throughput |
Number of transactions processed over time |
Code-level visibility depends on the supported .NET runtime, profiler configuration, deployment permissions, and selected monitoring scope.
Error and Reliability KPIs
GermainUX can monitor errors visible through deployed components and configured data sources, including:
|
Error Type |
|---|
|
.NET exceptions |
|
Unhandled exceptions |
|
Application crashes |
|
Application freezes |
|
HTTP errors |
|
API failures |
|
JavaScript errors |
|
Browser resource failures |
|
Network timeouts |
|
Database errors |
|
Log-file errors |
|
Failed business-process steps |
|
Synthetic transaction failures |
|
Errors displayed to users |
Errors can be categorized by application, environment, transaction, exception, message, severity, release, affected user, and business process.
💼 Business-Process KPIs
GermainUX can analyze business processes represented by browser activity, Windows application events, code transactions, logs, APIs, or synthetic scenarios.
|
KPI |
Description |
|---|---|
|
Process Started |
Number of process instances initiated |
|
Process Completed |
Number of successfully completed processes |
|
Process Failed |
Number of processes ending in failure |
|
Process Abandoned |
Number of processes started but not completed |
|
Completion Rate |
Percentage of started processes completed |
|
Failure Rate |
Percentage of process instances that failed |
|
Abandonment Rate |
Percentage of processes abandoned |
|
Process Duration |
End-to-end process execution time |
|
Step Duration |
Time spent on an individual step |
|
Process Overrun |
Time above the expected process duration |
|
Lost Productivity |
Time lost to errors, delays, repetition, or inefficient execution |
Examples include login, customer onboarding, order processing, case management, document handling, approvals, and custom employee workflows.
🔗 API and Integration KPIs
For .NET APIs, services, and integrations, GermainUX can monitor:
|
Metric |
|---|
|
Request volume |
|
Response time |
|
HTTP status |
|
Success and failure rates |
|
Timeouts |
|
Retries |
|
External-service duration |
|
Database duration |
|
Queue activity |
|
Scheduled-job execution |
|
Service availability |
|
Exceptions and log errors |
End-to-end correlation requires compatible timestamps and shared identifiers such as transaction, request, trace, or correlation IDs.
🗄️ Application and Infrastructure KPIs
The GermainUX Engine can collect operational KPIs from accessible application and infrastructure interfaces.
Common measurements include:
|
Measurement |
|---|
|
Application and service availability |
|
Process state |
|
Process CPU and memory |
|
Host CPU and memory |
|
Disk and filesystem utilization |
|
Network availability and response time |
|
Database response time |
|
Connection utilization |
|
Container or service health |
|
Log error volume |
|
Endpoint availability |
The precise KPIs depend on the infrastructure and configured data sources.
🤖 Synthetic-Monitoring KPIs
GermainUX RPA bots and automated HTTP actions can continuously validate important .NET applications and services.
|
KPI |
Description |
|---|---|
|
Scenario Availability |
Whether the complete synthetic scenario succeeded |
|
Scenario Duration |
End-to-end execution time |
|
Step Duration |
Time required for each scenario step |
|
Validation Failure |
Expected page, value, response, or outcome was not found |
|
HTTP Availability |
Whether an endpoint returned an acceptable response |
|
HTTP Response Time |
Time required for an endpoint to respond |
|
Execution Error |
Error encountered while running an automated test |
Synthetic scenarios can validate browser applications, supported Windows workflows, APIs, and business transactions.
⚙️ Automation KPIs
GermainUX records the outcome of configured monitoring and corrective actions, including:
|
Automation Metric |
|---|
|
Alert volume |
|
SLA violation count |
|
Automated-action execution |
|
Automated-action success or failure |
|
Script execution |
|
HTTP action result |
|
Recovery validation |
|
Time to detect |
|
Time to initiate remediation |
|
Time to recover |
Automated actions can include notifications, webhooks, HTTP requests, scripts, database operations, ticket creation, or approved service actions.
Corrective actions must be explicitly configured, authorized, and tested.
📈 Recommended Dashboard Measures
For each KPI, use the measures appropriate to the data:
|
Measure |
|---|
|
Count |
|
Unique users |
|
Affected sessions |
|
Average |
|
Median |
|
Percentiles |
|
Minimum and maximum |
|
Success and failure rates |
|
Error count |
|
Duration |
|
Throughput |
|
Trend compared with the previous period |
|
Deviation from a baseline |
|
Estimated lost productivity |
Analyze percentiles and affected-user counts alongside averages. Averages alone can hide severe issues affecting a subset of users.
🔔 Alerts and Reports
Configure alerts for conditions such as:
|
Alert |
|---|
|
Application or endpoint unavailable |
|
Increased exception or crash rate |
|
Application freezes |
|
Slow user |
ℹ️ Get Help
The Germain Team can help you set this up. Contact GermainUX Support.
Component: Agent, Engine, JS Profiler, Mobile App, RPA Bot Recorder, RUM Windows
Feature Availability: 2026.2 or later