You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@storm.apache.org by bo...@apache.org on 2016/03/15 18:44:55 UTC
[22/30] storm git commit: 1. changed heartbeat structure to java
HashMap 2. use HashMaps in StatsUtil instead of clojure map 3. changed tests
accordingly
http://git-wip-us.apache.org/repos/asf/storm/blob/4c246d1c/storm-core/test/clj/org/apache/storm/nimbus_test.clj
----------------------------------------------------------------------
diff --git a/storm-core/test/clj/org/apache/storm/nimbus_test.clj b/storm-core/test/clj/org/apache/storm/nimbus_test.clj
index 904d0db..1f708cb 100644
--- a/storm-core/test/clj/org/apache/storm/nimbus_test.clj
+++ b/storm-core/test/clj/org/apache/storm/nimbus_test.clj
@@ -23,7 +23,7 @@
[org.apache.storm.nimbus InMemoryTopologyActionNotifier]
[org.apache.storm.generated GlobalStreamId]
[org.apache.storm Thrift MockAutoCred]
- [org.apache.storm.stats BoltExecutorStats])
+ [org.apache.storm.stats BoltExecutorStats StatsUtil])
(:import [org.apache.storm.testing.staticmocking MockedZookeeper])
(:import [org.apache.storm.scheduler INimbus])
(:import [org.mockito Mockito])
@@ -141,12 +141,17 @@
(let [state (:storm-cluster-state cluster)
executor->node+port (:executor->node+port (clojurify-assignment (.assignmentInfo state storm-id nil)))
[node port] (get executor->node+port executor)
- curr-beat (clojurify-zk-worker-hb (.getWorkerHeartbeat state storm-id node port))
- stats (:executor-stats curr-beat)]
+ curr-beat (StatsUtil/convertZkWorkerHb (.getWorkerHeartbeat state storm-id node port))
+ stats (if (get curr-beat "executor-stats")
+ (get curr-beat "executor-stats")
+ (HashMap.))]
+ (log-warn "curr-beat:" (prn-str curr-beat) ",stats:" (prn-str stats))
+ (log-warn "stats type:" (type stats))
+ (.put stats (StatsUtil/convertExecutor executor) (.renderStats (BoltExecutorStats. 20)))
+ (log-warn "merged:" stats)
+
(.workerHeartbeat state storm-id node port
- (thriftify-zk-worker-hb {:storm-id storm-id :time-secs (Time/currentTimeSecs) :uptime 10
- :executor-stats (merge stats {executor (clojurify-structure (.renderStats (BoltExecutorStats. 20)))})})
- )))
+ (StatsUtil/thriftifyZkWorkerHb (StatsUtil/mkZkWorkerHb storm-id stats (int 10))))))
(defn slot-assignments [cluster storm-id]
(let [state (:storm-cluster-state cluster)