


(def johannes-talks-with-heli (make-histogram-metric "how-much-johannes-talks" 30s "Wie lange redet Johannes" {:talks-to "Heli"}))
(def johannes-talks-with-markus (make-histogram-metric "how-much-johannes-talks" 30s "Wie lange redet Johannes" {:talks-to "Markus"}))

(record-metric johannes-talks-with-markus 2m)
(record-metric johannes-talks-with-heli 4m)



;; somewhere

(push-to-influx (get-metrics johannes-talks-with-markus 2m))


;; influx with push currently
(log-metric johannes-talks-with-markus 2m)
 => (do
      (push-to-influx (record-and-get-metric johannes-talks-with-markus 2m)))

;; influx with interval
(start-influx-pusher-thread!) ;; scraping interval
 => (loop [] (push-to-influx (get-all-metrics!)))

(log-metric johannes-talks-with-markus 2m)
 => (do
      (record-metric johannes-talks-with-markus 2m))


;; prometheus with push
(start-prometheus-receiver-webserver-thread!)
 => (loop [] (listen => (publish-all-metrics!))) ;; prometheus push gateway (our own?)

(log-metric johannes-talks-with-markus 2m)
 => (do
      (record-metric johannes-talks-with-markus 2m)
      (push-to-prometheus johannes-talks-with-markus))


;; prometheus with interval
(start-prometheus-webserver-thread!)
 => (loop [] (publish-all-metrics!))

(log-metric johannes-talks-with-markus 2m)
 => (do
      (record-metric johannes-talks-with-markus 2m))




logger-config:
  - riemann
  - influx
  - prometheus
