From 9cfefbdb8673eaea47931999123767ac6e653325 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Tue, 19 Jan 2021 16:48:30 +0100 Subject: [PATCH] :sparkles: Make metrics optional on http server. --- backend/src/app/http.clj | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/backend/src/app/http.clj b/backend/src/app/http.clj index e7910224df..95b8b7b014 100644 --- a/backend/src/app/http.clj +++ b/backend/src/app/http.clj @@ -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