File tree Expand file tree Collapse file tree 3 files changed +6
-3
lines changed Expand file tree Collapse file tree 3 files changed +6
-3
lines changed Original file line number Diff line number Diff line change 117
117
(defn dense-edn-stream->dense-profile [^InputStream input-stream]
118
118
(with-open [rdr (PushbackReader. (io/reader input-stream))]
119
119
(let [profile (select-keys (edn/read rdr) [:stacks :id->frame :total-samples ])]
120
- (m/validate DenseProfile profile)
120
+ (m/assert DenseProfile profile)
121
121
; ; Calculate total samples if not provided.
122
122
(update profile :total-samples
123
123
#(or % (transduce (map second) + 0 (:stacks profile)))))))
Original file line number Diff line number Diff line change 18
18
[reitit.ring :as ring]
19
19
[reitit.ring.coercion :as ring-coercion]
20
20
[reitit.ring.middleware.parameters :refer [parameters-middleware]]
21
+ [ring.middleware.head]
21
22
[ring.middleware.resource]
22
23
[taoensso.timbre :as log])
23
24
(:import clojure.lang.ExceptionInfo))
186
187
{:data {:middleware [; ; Needed for coercion to work.
187
188
ring-coercion/coerce-exceptions-middleware
188
189
ring-coercion/coerce-request-middleware]}})
189
- (ring/redirect-trailing-slash-handler )))
190
+ (ring/redirect-trailing-slash-handler )
191
+ ; ; This middleware should live outside of router because it impacts matching.
192
+ {:middleware [[ring.middleware.head/wrap-head]]}))
190
193
191
194
(mount/defstate server
192
195
:start (let [port (@config :server :port )]
Original file line number Diff line number Diff line change 24
24
(form/file-upload {:id " fileInput" } " file" )
25
25
(form/submit-button " Upload" ))
26
26
[:div#status ]
27
- [:a {:href " /" } " Back to home " ]]]
27
+ [:a {:href " /" } " ↰ Home " ]]]
28
28
[:script (h/raw (render-template
29
29
(slurp (io/resource " site/upload.js" ))
30
30
{:upload-url " /api/v1/upload-profile?type=cpu&format=collapsed" }))]]])))
You can’t perform that action at this time.
0 commit comments