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 2015/09/30 22:12:45 UTC

[2/5] storm git commit: kill_worker class

kill_worker class


Project: http://git-wip-us.apache.org/repos/asf/storm/repo
Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/c35ec2cf
Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/c35ec2cf
Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/c35ec2cf

Branch: refs/heads/master
Commit: c35ec2cfa3e39a8d5cc9b85c40e77b7fa55e61ae
Parents: 1abe486
Author: zhuol <zh...@yahoo-inc.com>
Authored: Tue Sep 22 10:45:09 2015 -0500
Committer: zhuol <zh...@yahoo-inc.com>
Committed: Tue Sep 29 15:26:57 2015 -0500

----------------------------------------------------------------------
 .../clj/backtype/storm/command/kill_workers.clj | 33 ++++++++++++++++++++
 1 file changed, 33 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/storm/blob/c35ec2cf/storm-core/src/clj/backtype/storm/command/kill_workers.clj
----------------------------------------------------------------------
diff --git a/storm-core/src/clj/backtype/storm/command/kill_workers.clj b/storm-core/src/clj/backtype/storm/command/kill_workers.clj
new file mode 100644
index 0000000..3866cc7
--- /dev/null
+++ b/storm-core/src/clj/backtype/storm/command/kill_workers.clj
@@ -0,0 +1,33 @@
+;; Licensed to the Apache Software Foundation (ASF) under one
+;; or more contributor license agreements.  See the NOTICE file
+;; distributed with this work for additional information
+;; regarding copyright ownership.  The ASF licenses this file
+;; to you under the Apache License, Version 2.0 (the
+;; "License"); you may not use this file except in compliance
+;; with the License.  You may obtain a copy of the License at
+;;
+;; http://www.apache.org/licenses/LICENSE-2.0
+;;
+;; Unless required by applicable law or agreed to in writing, software
+;; distributed under the License is distributed on an "AS IS" BASIS,
+;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+;; See the License for the specific language governing permissions and
+;; limitations under the License.
+(ns backtype.storm.command.kill-workers
+  (:import [java.io File])
+  (:use [backtype.storm.daemon common])
+  (:use [backtype.storm util config])
+  (:require [backtype.storm.daemon
+             [supervisor :as supervisor]])
+  (:gen-class))
+
+(defn -main 
+  "Construct the supervisor-data from scratch and kill the workers on this supervisor"
+  [& args]
+  (let [conf (read-storm-config)
+        conf (assoc conf STORM-LOCAL-DIR (. (File. (conf STORM-LOCAL-DIR)) getCanonicalPath))
+        isupervisor (supervisor/standalone-supervisor)
+        supervisor-data (supervisor/supervisor-data conf nil isupervisor)
+        ids (supervisor/my-worker-ids conf)]
+    (doseq [id ids]
+      (supervisor/shutdown-worker supervisor-data id))))