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))))