Skip to content

Instantly share code, notes, and snippets.

@lbradstreet
Last active November 28, 2016 04:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lbradstreet/edd30c1ae694b40bd3a4962060454d8c to your computer and use it in GitHub Desktop.
Save lbradstreet/edd30c1ae694b40bd3a4962060454d8c to your computer and use it in GitHub Desktop.
(defn my-inc [{:keys [n] :as segment}]
(assoc segment :n (inc n)))
(defn after-batch [{:keys [onyx.core/results onyx.core/task] :as event} lifecycle]
(let [additional-context task
tree-new (mapv (fn [{:keys [root leaves] :as message}]
(assoc message
:leaves
(mapv (fn [leaf]
(let [input-segment-context (:context (:message root))]
(assoc-in leaf
[:message :context]
(update-in input-segment-context
[:path]
(fn [path] (conj (vec path) additional-context))))))
leaves)))
(:tree results))
segments-new (mapcat :leaves tree-new)]
{:onyx.core/results (assoc results :tree tree-new :segments segments-new)}))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment