mirror of
https://github.com/penpot/penpot.git
synced 2025-05-07 17:55:54 +02:00
✨ Add server timing.
This commit is contained in:
parent
404fae9c7c
commit
a3ffbeccd0
3 changed files with 17 additions and 2 deletions
|
@ -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;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue