Module service
Source - ComponentNatsServerPrometheusMetrics
- Prometheus metrics for component service statistics (ordered to match NatsStatsMetrics)
- EndpointInfo
- Each endpoint has name, subject, num_requests, num_errors, processing_time, average_processing_time, last_error, queue_group, and data
- NatsStatsMetrics
- Stats structure returned from NATS service API
https://github.com/nats-io/nats.rs/blob/main/async-nats/src/service/endpoint.rs
- ServiceClient
- ServiceInfo
- This is a example JSON from
nats req '$SRV.STATS.dynamo_backend':
{
“type”: “io.nats.micro.v1.stats_response”,
“name”: “dynamo_backend”,
“id”: “bdu7nA8tbhy9mEkxIWlkBA”,
“version”: “0.0.1”,
“started”: “2025-08-08T05:07:17.720783523Z”,
“endpoints”: [
{
“name”: “dynamo_backend-generate-694d988806b92e39”,
“subject”: “dynamo_backend.generate-694d988806b92e39”,
“num_requests”: 0,
“num_errors”: 0,
“processing_time”: 0,
“average_processing_time”: 0,
“last_error”: “”,
“data”: {
“val”: 10
},
“queue_group”: “q”
}
]
} - ServiceSet
- ServiceSet contains a collection of services with their endpoints and metrics