Files
natsdotnet/src/NATS.Server/Monitoring/RoutezHandler.cs

29 lines
623 B
C#

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