ongoing client progress
This commit is contained in:
parent
86ea6e079d
commit
886cb9fd95
3 changed files with 39 additions and 1 deletions
|
@ -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
28
src/clj_druid/client.clj
Normal 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)))
|
||||
|
||||
|
8
test/clj_druid/client_test.clj
Normal file
8
test/clj_druid/client_test.clj
Normal 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"})))
|
||||
|
Loading…
Reference in a new issue