Class MetricsRouterExtensions
- Namespace
- IceRpc
- Assembly
- IceRpc.Metrics.dll
Provides an extension method for Router to add the metrics middleware.
public static class MetricsRouterExtensions
- Inheritance
-
MetricsRouterExtensions
- Inherited Members
Methods
UseMetrics(Router)
Adds a MetricsMiddleware to the router.
public static Router UseMetrics(this Router router)
Parameters
routerRouterThe router being configured.
Returns
- Router
The router being configured.
Examples
The following code adds the metrics middleware to the dispatch pipeline.
// Create a router (dispatch pipeline) and install the metrics middleware.
Router router = new Router()
.UseMetrics()
.Map(new Chatbot());
// The default transport (QUIC) requires a server certificate. CreateServerAuthenticationOptions
// is a helper from examples/common/Program.Authentication.cs in the icerpc-csharp repo.
using var serverCertificate = X509CertificateLoader.LoadPkcs12FromFile(
"certs/server.p12",
password: null,
keyStorageFlags: X509KeyStorageFlags.Exportable);
await using var server = new Server(
router,
serverAuthenticationOptions: CreateServerAuthenticationOptions(serverCertificate));
server.Listen();
- See Also