namespace NATS.Server.Monitoring;
public sealed class RoutezHandler
{
private readonly NatsServer _server;
///
/// Creates route monitoring handler.
///
/// Server instance providing route metrics.
public RoutezHandler(NatsServer server)
{
_server = server;
}
///
/// Builds route metrics payload for /routez.
///
public object Build()
{
var routes = _server.Stats.Routes;
return new
{
routes,
num_routes = routes,
};
}
}