KPIs for .NET Monitoring, Automation & Session Replay

📊 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.

warning 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.

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.


Feature Availability: 2026.2 or later