Table of Contents

ServerTiming Class

Definition

Namespace
Cuemon.AspNetCore.Diagnostics
Assemblies
Cuemon.AspNetCore.dll
Source
src/Cuemon.AspNetCore/Diagnostics/ServerTiming.cs

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.

See Also