Skip to content

Instantly share code, notes, and snippets.

@codification
Created September 21, 2011 13:32
Show Gist options
  • Save codification/1232035 to your computer and use it in GitHub Desktop.
Save codification/1232035 to your computer and use it in GitHub Desktop.
Feeding graphite with metrics
(ns bogus.core
(import java.util.Date)
(import java.net.Socket)
(import java.io.PrintWriter))
(def metric "bogus.metric")
(defonce power (atom 0))
(defn pow! []
(swap! power inc))
(defn timestamp []
(int (/ (.getTime (Date.)) 1000)))
(defn graphite-socket []
(Socket. "localhost" 2003))
(defn feed-metric []
(with-open [sock (graphite-socket)
out (PrintWriter. (.getOutputStream sock))]
(binding [*out* out]
(println metric @power (timestamp)))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment