You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by GitBox <gi...@apache.org> on 2020/07/09 15:05:44 UTC

[GitHub] [pulsar] devinbost commented on issue #7489: Every function/connector exception results in a new metric

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:
users@infra.apache.org