|
37 | 37 | {} data)) |
38 | 38 |
|
39 | 39 | (defn assoc-ping-data [relationships ping] |
40 | | - (reduce-kv (fn [res proc data] |
41 | | - (-> res |
42 | | - (assoc-in [proc :status] (:clojure.core.async.flow/status data)) |
43 | | - (assoc-in [proc :count] (:clojure.core.async.flow/count data)) |
44 | | - (assoc-in [proc :ins] (:clojure.core.async.flow/ins data)) |
45 | | - (assoc-in [proc :outs] (:clojure.core.async.flow/outs data)) |
46 | | - (assoc-in [proc :state] (:clojure.core.async.flow/state data)) |
47 | | - (assoc-in [proc :ins :in :put-count] (-> data :clojure.core.async.flow/ins :in :put-count)) |
48 | | - (assoc-in [proc :ins :in :take-count] (-> data :clojure.core.async.flow/ins :in :take-count)) |
49 | | - (assoc-in [proc :ins :in :buffer :type] (-> data :clojure.core.async.flow/ins :in :buffer :type)) |
50 | | - (assoc-in [proc :ins :in :buffer :count] (-> data :clojure.core.async.flow/ins :in :buffer :count)) |
51 | | - (assoc-in [proc :ins :in :buffer :capacity] (-> data :clojure.core.async.flow/ins :in :buffer :capacity)) |
52 | | - (assoc-in [proc :outs :out :put-count] (-> data :clojure.core.async.flow/outs :in :put-count)) |
53 | | - (assoc-in [proc :outs :out :take-count] (-> data :clojure.core.async.flow/outs :in :take-count)) |
54 | | - (assoc-in [proc :outs :out :buffer :type] (-> data :clojure.core.async.flow/outs :out :buffer :type)) |
55 | | - (assoc-in [proc :outs :out :buffer :count] (-> data :clojure.core.async.flow/outs :out :buffer :count)) |
56 | | - (assoc-in [proc :outs :out :buffer :capacity] (-> data :clojure.core.async.flow/outs :out :buffer :capacity)) |
57 | | - )) |
58 | | - relationships ping)) |
| 40 | + (let [r+p (reduce-kv (fn [res proc data] |
| 41 | + (-> res |
| 42 | + (assoc-in [proc :status] (:clojure.core.async.flow/status data)) |
| 43 | + (assoc-in [proc :count] (:clojure.core.async.flow/count data)) |
| 44 | + (assoc-in [proc :ins] (:clojure.core.async.flow/ins data)) |
| 45 | + (assoc-in [proc :outs] (:clojure.core.async.flow/outs data)) |
| 46 | + (assoc-in [proc :state] (:clojure.core.async.flow/state data)) |
| 47 | + (assoc-in [proc :ins :in :put-count] (-> data :clojure.core.async.flow/ins :in :put-count)) |
| 48 | + (assoc-in [proc :ins :in :take-count] (-> data :clojure.core.async.flow/ins :in :take-count)) |
| 49 | + (assoc-in [proc :ins :in :buffer :type] (-> data :clojure.core.async.flow/ins :in :buffer :type)) |
| 50 | + (assoc-in [proc :ins :in :buffer :count] (-> data :clojure.core.async.flow/ins :in :buffer :count)) |
| 51 | + (assoc-in [proc :ins :in :buffer :capacity] (-> data :clojure.core.async.flow/ins :in :buffer :capacity)) |
| 52 | + (assoc-in [proc :outs :out :put-count] (-> data :clojure.core.async.flow/outs :in :put-count)) |
| 53 | + (assoc-in [proc :outs :out :take-count] (-> data :clojure.core.async.flow/outs :in :take-count)) |
| 54 | + (assoc-in [proc :outs :out :buffer :type] (-> data :clojure.core.async.flow/outs :out :buffer :type)) |
| 55 | + (assoc-in [proc :outs :out :buffer :count] (-> data :clojure.core.async.flow/outs :out :buffer :count)) |
| 56 | + (assoc-in [proc :outs :out :buffer :capacity] (-> data :clojure.core.async.flow/outs :out :buffer :capacity)) |
| 57 | + )) relationships ping) |
| 58 | + roots (filter (fn [[_ v]] (empty? (:from v))) r+p)] |
| 59 | + (swap! global-state assoc :roots roots) |
| 60 | + r+p)) |
59 | 61 |
|
60 | 62 | (defn flow-levels [relationships] |
61 | 63 | (loop [result [] |
|
231 | 233 | (send-socket-data {:action :pause-proc :pid proc}) |
232 | 234 | (send-socket-data {:action :resume-proc :pid proc})))} |
233 | 235 | [:img {:src (if paused? "assets/img/pause_icon_orange.svg" "assets/img/pause_icon_white.svg")}]]] |
234 | | - (when (> since-last-updated 0) [:div.stale "Last Updated: " since-last-updated " seconds ago."])])) |
| 236 | + (when (> since-last-updated 10) [:div.stale "Last Updated: " since-last-updated " seconds ago."])])) |
235 | 237 |
|
236 | 238 | (defn buffer-usage-percentage [buffer-count buffer-capacity] |
237 | 239 | (* 100 (/ (js/parseInt buffer-count) (js/parseInt buffer-capacity)))) |
|
305 | 307 | (update-arrows proc ins outs) |
306 | 308 | [:div.card-container {:id (name proc) |
307 | 309 | :class (when (= :line @chan-representation) "line-chan-style")} |
308 | | - ; TODO Conditional upon having a distinct channel id |
309 | | - #_ [:div.meter-cards |
310 | | - (doall (for [in ins |
311 | | - :when (-> in second :buffer :type)] |
312 | | - (let [in-name (first in)] |
313 | | - ^{:key in-name} [meter-card proc in])))] |
| 310 | + [:div.meter-cards.animate__animated.collapsible-meter |
| 311 | + {:class (if (= :meter @chan-representation) "animate__fadeInDown" "animate__fadeOutUp")} |
| 312 | + (doall (for [in ins |
| 313 | + :when (-> in second :buffer :type)] |
| 314 | + (let [in-name (first in)] |
| 315 | + ^{:key in-name} [meter-card proc in])))] |
314 | 316 | [:div.proc-card {:class (str (if expanded? "expanded" "collapsed"))} |
315 | 317 | (if paused? |
316 | 318 | [:div.dot-pattern.animate__animated.animate__fadeIn] |
|
352 | 354 | (doall (for [[io-id buffer-stats] outs |
353 | 355 | :when (-> buffer-stats :buffer :type)] |
354 | 356 | ^{:key (str proc "-" io-id)} [:div.output {:id (str proc "-" io-id "-collapsed")}]))]]]] |
355 | | - [:div.output-cards.animate__animated.collapsible-meter |
| 357 | + #_ [:div.output-cards.animate__animated.collapsible-meter |
356 | 358 | {:class (if (= :meter @chan-representation) |
357 | 359 | "animate__fadeInDown" |
358 | 360 | "animate__fadeOutUp")} |
|
0 commit comments