ongoing client progress

This commit is contained in:
Guillaume Buisson 2014-09-12 18:07:30 +02:00
parent 86ea6e079d
commit 886cb9fd95
3 changed files with 39 additions and 1 deletions

View file

@ -6,4 +6,6 @@
:main clj-druid.validations
:dependencies [[org.clojure/clojure "1.6.0"]
[prismatic/schema "0.2.6"]])
[prismatic/schema "0.2.6"]
[org.clojure/tools.logging "0.3.0"]
[zookeeper-clj "0.9.1"]])

28
src/clj_druid/client.clj Normal file
View file

@ -0,0 +1,28 @@
(ns clj-druid.client
(:require [zookeeper :as zk]
[clj-druid.schemas :as sch]
[clj-druid.validations :as v]
[clojure.tools.logging :as log]))
(def zk-druid-node-path
"/druid/broker")
(defn from-zookeeper
[config]
(let [zk-client (zk/connect (get config :zk-host))
zk-druid-data (if (zk/exists zk-client zk-druid-node-path)
(zk/data zk-client zk-druid-node-path) nil)
zk-druid-nodes (:data zk-druid-data)]
zk-druid-nodes))
(defn client
"Create a druid client"
[config]
(if-not (nil? (get config :zk-host)) (from-zookeeper config)))

View file

@ -0,0 +1,8 @@
(ns clj-druid.client-test
(:require [clojure.test :refer :all]
[clj-druid.client :refer :all]))
(deftest test-connect
(println (client {:zk-host "127.0.0.1"})))