Chat Support
Loupe - Log - Monitor - Resolve
Loupe / Developer's Guide / For .NET Core / 6 / 8 / Metrics / Developer's Guide - Metrics - Event Metrics
Developer's Guide - Metrics - Event Metrics

Event Metrics are the most flexible way of capturing metric data in your application.  As long as it's possible to record a sample every time an event occurs you can use Event Metrics to record multiple related values that can then be analyzed in the Loupe Desktop. 

If it isn't possible to get to the raw events that form the data you want to gather, or they are simply too voluminous to be recorded individually, you can use Sampled Metrics.  Sampled Metrics are designed for situations like tracking Processor Utilization where it's just not feasible to write out the individual events that make up the value you want to track.

Event Metrics are particularly well suited for multithreaded or stateless applications because they emphasize recording data about each discrete event (like a single database call or web hit) instead of attempting to aggregate data across threads. 

Designing Event Metrics

For a generalized approach on how to design and implement event metrics for your application's needs, see Developer's Guide - Metrics - Designing Event Metrics.

Examples of Event Metrics

Database Query Performance

See a complete example of how you can use event metrics to get performance and usage information of all of the database queries in your application in Developer's Guide - Metrics - Database Query Event Metric Example.

See Also