diff --git a/deps.edn b/deps.edn index 5833359..cd4c453 100644 --- a/deps.edn +++ b/deps.edn @@ -10,8 +10,10 @@ :deps {;; Application org.clojure/clojure {:mvn/version "1.11.4"} - org.clojure/spec.alpha {:mvn/version "0.5.238"} - orchestra/orchestra {:mvn/version "2021.01.01-1"}} + org.babashka/spec.alpha {:git/url "https://github.com/babashka/spec.alpha" + :git/sha "79e7daaead944583eece42ff5665be208d019861"} + orchestra/orchestra {:mvn/version "2021.01.01-1"} + babashka/babashka.curl {:mvn/version "0.1.2"}} ;; --------------------------------------------------------- ;; --------------------------------------------------------- diff --git a/src/dda/backup/monitoring.clj b/src/dda/backup/monitoring.clj new file mode 100644 index 0000000..04627de --- /dev/null +++ b/src/dda/backup/monitoring.clj @@ -0,0 +1,11 @@ +(ns dda.backup.monitoring + (:require + [dda.backup.monitoring.domain :as d] + [orchestra.core :refer [defn-spec]])) + +(defn-spec send-monitoring any? + [config ::d/monitoring-config] + (curl/post + "http://pushgateway:9091/metrics/job/backup" + {:headers {"Content-Type" "application/json; schema=\"prometheus/telemetry\"; version=\"0.0.2\""} + :body (d/monitoring-data config)})) \ No newline at end of file diff --git a/tests.edn b/tests.edn index 0513579..629f0ab 100644 --- a/tests.edn +++ b/tests.edn @@ -10,4 +10,16 @@ ;; --------------------------------------------------------- -#kaocha/v1 {} +#kaocha/v1 {:plugins [:orchestra + :kaocha.plugin.alpha/info + :profiling + :print-invocations + :hooks + :notifier + :kaocha.plugin/version-filter] + + :kaocha/bindings {kaocha.stacktrace/*stacktrace-filters* [] + kaocha.stacktrace/*stacktrace-stop-list* []} + + :reporter kaocha.report/documentation} +