feat: add optional prometheus metrics endpoint with saturation metrics#42
Merged
bougyman merged 1 commit intorubyists:mainfrom Apr 16, 2026
Merged
feat: add optional prometheus metrics endpoint with saturation metrics#42bougyman merged 1 commit intorubyists:mainfrom
bougyman merged 1 commit intorubyists:mainfrom
Conversation
bougyman
requested changes
Apr 15, 2026
for each subject (unique endpoint) expose: * busy instances - the number of instances that are either actively processing a request or have been enqueued for processing in the nats-pure worker thread pool * the total number of instances for a subject (this is equal to the number of leopard instances) * pending requests - the number of requests that have been read from NATS but are waiting to be processed note that this currently accesses the private `handler` attribute of `NATS::Service::Endpoint` which is not part of the public API. a follow-up PR to nats-pure.rb will add `attr_reader :handler` to make this public. Co-authored-by: bougyman <bougyman@users.noreply.github.com>
bougyman
approved these changes
Apr 16, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
for each subject (unique endpoint) expose:
note that this currently accesses the private
handlerattribute ofNATS::Service::Endpointwhich is not part of the public API. a follow-up PR to nats-pure.rb will addattr_reader :handlerto make this public.