Makes new square loading much faster, parallel.

This commit is contained in:
2023-01-08 08:27:48 -08:00
parent ff48e1fab4
commit 553330297a
4 changed files with 58 additions and 55 deletions

View File

@@ -42,7 +42,9 @@
{:container (:DockerId container-data) {:container (:DockerId container-data)
:ip (-> container-data :Networks first :IPv4Addresses first) :ip (-> container-data :Networks first :IPv4Addresses first)
:env (:dd-env env) :env (:dd-env env)
:service (:dd-service env)}))) :service (or
(System/getenv "INTEGREAT_JOB")
(:dd-service env))})))
(defn stop-logging-context [] (defn stop-logging-context []
(when (seq container-data) (when (seq container-data)

View File

@@ -10,7 +10,8 @@
(defn execute [name f] (defn execute [name f]
(try (try
(lc/with-context {:background-job name} (lc/with-context {:background-job name}
(mu/with-context {:background-job name} (mu/with-context {:background-job name
:service name}
(mount/start (mount/only #{#'conn #'metrics-setup #'container-tags #'logging-context #'container-data})) (mount/start (mount/only #{#'conn #'metrics-setup #'container-tags #'logging-context #'container-data}))
((heartbeat f name)) ((heartbeat f name))
(log/info "Stopping " name) (log/info "Stopping " name)

View File

@@ -2,8 +2,8 @@
(:gen-class) (:gen-class)
(:require (:require
[auto-ap.jobs.core :refer [execute]] [auto-ap.jobs.core :refer [execute]]
[auto-ap.square.core2 :as square2])) [auto-ap.square.core3 :as square3]))
(defn -main [& _] (defn -main [& _]
(execute "square2-loading" square2/upsert-all)) (execute "square3-loading" square3/do-upsert-all))

View File

@@ -637,6 +637,7 @@
(defn upsert-all [ & clients] (defn upsert-all [ & clients]
(capture-context->lc (capture-context->lc
(log/info ::starting-upsert)
(->> (apply get-square-clients clients) (->> (apply get-square-clients clients)
(s/->source) (s/->source)
(s/filter (fn [client] (s/filter (fn [client]
@@ -687,9 +688,8 @@
(s/reduce conj [])))) (s/reduce conj []))))
(defn do-upsert-all [& clients] (defn do-upsert-all [& clients]
(mu/with-context {:background-job "Square 3"}
(mu/trace (mu/trace
::upsert-all ::upsert-all
[:clients clients] [:clients clients]
@(apply upsert-all clients)))) @(apply upsert-all clients)))