annotate src/rlm/pings.clj @ 0:78a630e650d2

initial import
author Robert McIntyre <rlm@mit.edu>
date Tue, 18 Oct 2011 00:57:08 -0700
parents
children
rev   line source
rlm@0 1 (ns rlm.pings)
rlm@0 2 (rlm.ns-rlm/ns-clone rlm.light-base)
rlm@0 3 (import 'java.net.URL)
rlm@0 4 (use 'clojure.contrib.shell-out)
rlm@0 5
rlm@0 6 (def targets
rlm@0 7 [(URL. "http://www.csail.mit.edu")
rlm@0 8 (URL. "http://www.berkeley.edu")
rlm@0 9 (URL. "http://www.usyd.edu.au")
rlm@0 10 (URL. "http://www.kyoto-u.ac.jp")])
rlm@0 11
rlm@0 12 (defn ping [num-packets packet-size #^URL address]
rlm@0 13 (take-last
rlm@0 14 3 ;; just the summary information from ping
rlm@0 15 (re-split
rlm@0 16 #"\n"
rlm@0 17 (sh "ping"
rlm@0 18 "-c" (str num-packets)
rlm@0 19 "-s" (str packet-size)
rlm@0 20 (.getHost address)))))
rlm@0 21
rlm@0 22 (defn display-pings [results]
rlm@0 23 (dorun (map #(dorun (map println %)) (interpose "\n" results))))
rlm@0 24
rlm@0 25
rlm@0 26