ServerTiming Class
Definition
- Namespace
- Cuemon.AspNetCore.Diagnostics
- Assemblies
- Cuemon.AspNetCore.dll
Provides a default implementation of the IServerTiming interface.
public class ServerTiming : IServerTiming
- Inheritance
-
ServerTiming
- Implements
Examples
The following example demonstrates how to use ServerTiming to communicate performance metrics via the Server-Timing header.
using System;
using System.Linq;
namespace Cuemon.AspNetCore.Diagnostics;
public static class ServerTimingExample
{
public static void Demonstrate()
{
var timing = new ServerTiming();
timing.AddServerTiming("db", TimeSpan.FromMilliseconds(12), "SQL query");
var metric = timing.Metrics.First();
Console.WriteLine($"{metric.Name}:{metric.Duration}");
}
}
Constructors
| Name | Description |
|---|---|
| ServerTiming() | Initializes a new instance of the ServerTiming class. |
Fields
| Name | Description |
|---|---|
| HeaderName | The name of the Server-Timing header field. |
Properties
| Name | Description |
|---|---|
| Metrics | Gets the entries used to communicate one or more metrics and descriptions for the given request-response cycle. |
Methods
| Name | Description |
|---|---|
| AddServerTiming(string) | Adds a ServerTimingMetric to the Metrics. |
| AddServerTiming(string, TimeSpan) | Adds a ServerTimingMetric to the Metrics. |
| AddServerTiming(string, TimeSpan, string) | Adds a ServerTimingMetric to the Metrics. |