Ich habe Riemann-Code, um eine E-Mail auszulösen, wenn beide Bedingungen erfüllt sind. Also habe ich einen unteren Code geschrieben.Wie funktioniert der UND-Vorgang in Riemann?
(let [email (mailer {....email configuration})]
(streams
(where (service "log")
(smap
(fn [events]
(let [count-of-failures (count (filter #(= "failed" (:Status %)) events) and (filter #(= "UK" (:Country %)) events))] ;Calculate the count for matched value
(event
{
:status "Failure"
:metric count-of-failures
:total-fail (>= count-of-failures 2)})))
(where (and (= (:status event) "Failure")
(:total-fail event))
(email "[email protected]")
)prn))))
ich unten Störung erhalte, wenn ich clojure.lang.ArityException: Wrong number of args (3) passed to:
Kann jemand bitte machen Sie mir einen richtigen Weg zu nutzen und bedienen hier ausführen gestartet.
Vielen Dank im Voraus
'(let [Count-of-Ausfälle ( (Filter # (= "nicht bestanden"(Anzahl: Status%)) Ereignisse)) und (count (Filter # (= "UK"(: Country%)) events))] '. Funktioniert diese Methode? – Mangoski
Ich möchte zwei Bedingungen überprüfen, mein' Status' sollte 'Failed' sein und mein' Land' sollte 'UK' sein, wenn dann eine Email ausgelöst werden soll – Mangoski