You have an unmatched close parenthesis on line 68, char 37.
Hi Kyle,--I am trying to make a generic function for sending notification. But getting error. Can some one please help? I am kind of new in Clonjour...(let [email (mailer {:from "rie...@localhost.com"})](streams(where (and (service #"availability$")(not (expired? event))(> metric 100.00))#(info "[Inside crossing metric rule 1]" %)(with :metric 1(rate 3(where (> metric 3/3)#(info "[TC]" %)(email "abhishe...@xxx.com")))))))(defn tc [eventcnt serviceName numsec threshold toEmail](where (and (service #serviceName)(not (expired? event))(> metric threshold))#(info "[Inside crossing metric rule 1]" %)(with :metric 1(rate numsec(where (> metric eventcnt/numsec)#(info "[TC]" %)(email toEmail))))))I am getting below exceptionINFO [2014-12-09 00:47:45,875] main - riemann.bin - PID 41021
ERROR [2014-12-09 00:47:45,915] main - riemann.bin - Couldn't start
java.lang.RuntimeException: Unmatched delimiter: ), compiling:(/Users/agupta9/riemann/riemann-0.2.6/etc/riemann.config:68:37)
at clojure.lang.Compiler.load(Compiler.java:7137)
at clojure.lang.Compiler.loadFile(Compiler.java:7086)
at clojure.lang.RT$3.invoke(RT.java:318)
at riemann.config$include.invoke(config.clj:349)
at riemann.bin$_main.invoke(bin.clj:68)
at riemann.bin$_main.invoke(bin.clj:59)
at clojure.lang.AFn.applyToHelper(AFn.java:154)
at clojure.lang.AFn.applyTo(AFn.java:144)
at riemann.bin.main(Unknown Source)
Caused by: java.lang.RuntimeException: Unmatched delimiter: )
at clojure.lang.Util.runtimeException(Util.java:221)
at clojure.lang.LispReader$UnmatchedDelimiterReader.invoke(LispReader.java:1099)
at clojure.lang.LispReader.read(LispReader.java:183)
at clojure.lang.LispReader$CtorReader.readTagged(LispReader.java:1168)
at clojure.lang.LispReader$CtorReader.invoke(LispReader.java:1164)
at clojure.lang.LispReader$DispatchReader.invoke(LispReader.java:609)
at clojure.lang.LispReader.readDelimitedList(LispReader.java:1138)
at clojure.lang.LispReader$ListReader.invoke(LispReader.java:972)
at clojure.lang.LispReader.readDelimitedList(LispReader.java:1138)
at clojure.lang.LispReader$ListReader.invoke(LispReader.java:972)
at clojure.lang.LispReader.readDelimitedList(LispReader.java:1138)
at clojure.lang.LispReader$ListReader.invoke(LispReader.java:972)
at clojure.lang.LispReader.readDelimitedList(LispReader.java:1138)
at clojure.lang.LispReader$ListReader.invoke(LispReader.java:972)
at clojure.lang.LispReader.read(LispReader.java:183)
at clojure.lang.Compiler.load(Compiler.java:7126)
... 8 more
You received this message because you are subscribed to the Google Groups "Riemann Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to riemann-user...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
(defn tc [eventCnt serviceName numSec threshold]
(where (and (service serviceName)
(not (expired? event))
(> metric threshold))
#(info "[Inside crossing metric rule 1]" %)
(with :metric 1
(rate numSec
(where (> metric eventCnt/numSec)
#(info "[TC]" %)
))))
)
java.lang.RuntimeException: No such namespace: eventCnt, compiling:(/Users/agupta9/riemann/riemann-0.2.6/etc/riemann.config:74:11)
at clojure.lang.Compiler.analyze(Compiler.java:6464)
at clojure.lang.Compiler.analyze(Compiler.java:6406)
at clojure.lang.Compiler$HostExpr$Parser.parse(Compiler.java:957)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:6644)
at clojure.lang.Compiler.analyze(Compiler.java:6445)
at clojure.lang.Compiler.analyze(Compiler.java:6406)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:6639)
at clojure.lang.Compiler.analyze(Compiler.java:6445)
at clojure.lang.Compiler.analyze(Compiler.java:6406)
at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:5782)
at clojure.lang.Compiler$LetExpr$Parser.parse(Compiler.java:6100)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:6644)
at clojure.lang.Compiler.analyze(Compiler.java:6445)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:6632)
at clojure.lang.Compiler.analyze(Compiler.java:6445)
at clojure.lang.Compiler.access$100(Compiler.java:38)
at clojure.lang.Compiler$LetExpr$Parser.parse(Compiler.java:6050)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:6644)
at clojure.lang.Compiler.analyze(Compiler.java:6445)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:6632)
at clojure.lang.Compiler.analyze(Compiler.java:6445)
at clojure.lang.Compiler.analyze(Compiler.java:6406)
(defn tc [eventCnt serviceName numSec threshold]
(where (and (service serviceName)
(not (expired? event))
(> metric threshold))
#(info "[Inside crossing metric rule 1]" %)
(with :metric 1
(rate numSec
(where (> metric (/ eventCnt numSec))
#(info "[TC]" %)
))))
)
(let [email (mailer {:from "rie...@localhost.com"})]
(streams
(tc 3 "availability" 3 100.00
(email "abhishe...@ag.com"))
))
clojure.lang.ArityException: Wrong number of args (5) passed to: config/tc, compiling:(/Users/agupta9/riemann/riemann-0.2.6/etc/riemann.config:78:2)
at clojure.lang.Compiler.load(Compiler.java:7142)
at clojure.lang.Compiler.loadFile(Compiler.java:7086)
at clojure.lang.RT$3.invoke(RT.java:318)
at riemann.config$include.invoke(config.clj:349)
at riemann.bin$_main.invoke(bin.clj:68)
at riemann.bin$_main.invoke(bin.clj:59)
at clojure.lang.AFn.applyToHelper(AFn.java:154)
at clojure.lang.AFn.applyTo(AFn.java:144)
at riemann.bin.main(Unknown Source)
Caused by: clojure.lang.ArityException: Wrong number of args (5) passed to: config/tc
at clojure.lang.AFn.throwArity(AFn.java:429)
at clojure.lang.AFn.invoke(AFn.java:48)
at riemann.config$eval144.invoke(riemann.config:83)
at clojure.lang.Compiler.eval(Compiler.java:6703)
at clojure.lang.Compiler.load(Compiler.java:7130)
... 8 more
(defn alertrule [eventCnt serviceName numSec threshold]
#(info "[Inside function 1 rule]" %)
(where (and (= service serviceName)
(not (expired? event))
(> metric threshold))
#(info "[Inside crossing metric rule 1]" %)
(with :metric 1
(rate numSec
(where (> metric (/ eventCnt numSec))
#(info "[TC]" %)
(fn [] "1")
#(info "[Printing params]" (:service %) (:metric %) (:eventCnt %))
Please help.