0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-03-14 08:41:48 -05:00

Make metrics optional on http server.

This commit is contained in:
Andrey Antukh 2021-01-19 16:48:30 +01:00
parent 412a3c923b
commit 9cfefbdb86

View file

@ -34,8 +34,8 @@
(s/def ::name ::us/string)
(defmethod ig/pre-init-spec ::server [_]
(s/keys :req-un [::handler ::port ::mtx/metrics]
:opt-un [::ws ::name]))
(s/keys :req-un [::handler ::port]
:opt-un [::ws ::name ::mtx/metrics]))
(defmethod ig/prep-key ::server
[_ cfg]
@ -48,12 +48,13 @@
(let [pre-start (fn [^Server server]
(let [handler (doto (ErrorHandler.)
(.setShowStacks true)
(.setServer server))
stats (new StatisticsHandler)]
(.setHandler ^StatisticsHandler stats (.getHandler server))
(.setHandler server stats)
(.setServer server))]
(.setErrorHandler server ^ErrorHandler handler)
(mtx/instrument-jetty! (:registry metrics) stats)))
(when metrics
(let [stats (new StatisticsHandler)]
(.setHandler ^StatisticsHandler stats (.getHandler server))
(.setHandler server stats)
(mtx/instrument-jetty! (:registry metrics) stats)))))
options (merge
{:port port