devinbost commented on issue #7489:
URL: https://github.com/apache/pulsar/issues/7489#issuecomment-656182881


   It looks like the current design is leaking the metrics when exceptions are 
thrown. 
   @sijie @jerrypeng Based on feedback from the Prometheus maintainers, the way 
we're currently using the metrics goes against their design recommendations. 
So, when I wrote the Prometheus implementation for the pulsar-function-go 
module, I implemented their recommended design instead, which avoids these 
issues. (It uses a stateless approach instead of the stateful approach that 
currently exists in our Java function Prometheus implementation.)
   
   We may need to do some refactoring to fix this issue, but the implementation 
that I used for Go functions may serve as a guide:
   https://github.com/apache/pulsar/blob/master/pulsar-function-go/pf/stats.go


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to