Timing is a simple library to log call time using perf4j.
Just wrap forms you want to calculate call time:
(timed :tag (look-up-db ...) (assemble-data ...))
Note that you have to provide a
tag to identify these forms in
Timing will select a logging provider automatically by looking up your classpath (slf4j, log4j and stderr). Timing doesn't depend on any logging provider at compile time.
Convert a predefined function to a timed one.
(defn count-how-many-people-on-the-earth [req] ) (defroute my-website (GET "/count" (timed-fn count-how-many-people-on-the-earth)))
Define a function who is born to be timed.
(defn-timed count-how-many-ants-on-the-earth [req] )
There's also a built-in ring middleware to log call time for every
wrap-timed uses uri as timing tags.
Copyright © 2012 Sun Ning
Distributed under the Eclipse Public License, the same as Clojure.