mirror of
https://github.com/penpot/penpot.git
synced 2025-12-12 06:24:17 +01:00
✨ Add server timing.
This commit is contained in:
@@ -98,7 +98,8 @@
|
|||||||
(create-router cfg)
|
(create-router cfg)
|
||||||
(rr/routes
|
(rr/routes
|
||||||
(rr/create-resource-handler {:path "/"})
|
(rr/create-resource-handler {:path "/"})
|
||||||
(rr/create-default-handler)))]
|
(rr/create-default-handler))
|
||||||
|
{:middleware [middleware/server-timing]})]
|
||||||
(fn [request]
|
(fn [request]
|
||||||
(try
|
(try
|
||||||
(handler request)
|
(handler request)
|
||||||
|
|||||||
@@ -21,6 +21,16 @@
|
|||||||
[ring.middleware.params :refer [wrap-params]]
|
[ring.middleware.params :refer [wrap-params]]
|
||||||
[ring.middleware.resource :refer [wrap-resource]]))
|
[ring.middleware.resource :refer [wrap-resource]]))
|
||||||
|
|
||||||
|
(defn wrap-server-timing
|
||||||
|
[handler]
|
||||||
|
(let [seconds-from #(float (/ (- (System/nanoTime) %) 1000000000))]
|
||||||
|
(fn [request]
|
||||||
|
(let [start (System/nanoTime)
|
||||||
|
response (handler request)]
|
||||||
|
(update response :headers
|
||||||
|
(fn [headers]
|
||||||
|
(assoc headers "Server-Timing" (str "total;dur=" (seconds-from start)))))))))
|
||||||
|
|
||||||
(defn wrap-parse-request-body
|
(defn wrap-parse-request-body
|
||||||
[handler]
|
[handler]
|
||||||
(letfn [(parse-transit [body]
|
(letfn [(parse-transit [body]
|
||||||
@@ -130,3 +140,7 @@
|
|||||||
(def keyword-params
|
(def keyword-params
|
||||||
{:name ::keyword-params
|
{:name ::keyword-params
|
||||||
:compile (constantly wrap-keyword-params)})
|
:compile (constantly wrap-keyword-params)})
|
||||||
|
|
||||||
|
(def server-timing
|
||||||
|
{:name ::server-timing
|
||||||
|
:compile (constantly wrap-server-timing)})
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ http {
|
|||||||
|
|
||||||
gzip_vary on;
|
gzip_vary on;
|
||||||
gzip_proxied any;
|
gzip_proxied any;
|
||||||
gzip_comp_level 6;
|
gzip_comp_level 3;
|
||||||
gzip_buffers 16 8k;
|
gzip_buffers 16 8k;
|
||||||
gzip_http_version 1.1;
|
gzip_http_version 1.1;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user