Advertisement
Guest User

Untitled

a guest
May 6th, 2014
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.57 KB | None | 0 0
  1. (defn parse-graphite-service
  2.   "Riemann puts the entire graphite metric in the service field, and leaves
  3.   host empty.
  4.   Parse the input graphite metric to extract information send it to multiple
  5.   streams."
  6.    [service]
  7.    ( let [[top_level_namespace hostname srv ] (re-find #"^(sys)\.(\w+)\.(.+)$" service)] [top_level_namespace hostname srv]
  8.    )
  9. )
  10.  
  11. user=> (def s "sys.foo.bar.baz")
  12. #'user/s
  13. user=> (def not-s "foo.bar.baz")
  14. #'user/not-s
  15.  
  16. user=> (parse-graphite-service not-s)
  17. [nil nil nil]
  18. user=> (parse-graphite-service s)
  19. ["sys.foo.bar.baz" "sys" "foo"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement