fix prometheus metrics gone after route changes

This commit is contained in:
yusing
2024-12-18 00:54:04 +08:00
parent 4ae3d5344c
commit 34858a1ba0
5 changed files with 24 additions and 8 deletions

View File

@@ -86,6 +86,7 @@ func (r *HTTPRoute) Start(providerSubtask *task.Task) E.Error {
wakerTask := providerSubtask.Parent().Subtask("waker for " + r.TargetName())
waker, err := idlewatcher.NewHTTPWaker(wakerTask, r.ReverseProxyEntry, r.rp)
if err != nil {
r.task.Finish(err)
return err
}
r.handler = waker
@@ -118,6 +119,7 @@ func (r *HTTPRoute) Start(providerSubtask *task.Task) E.Error {
patErrs.Add(mux.HandleFunc(p, r.rp.HandlerFunc))
}
if err := patErrs.Error(); err != nil {
r.task.Finish(err)
return err
}
r.handler = mux