Package org.apache.pinot.tools
Class PinotZKChanger
- java.lang.Object
-
- org.apache.pinot.tools.PinotZKChanger
-
- Direct Known Subclasses:
ClusterStateVerifier,PinotIdealstateChanger,PinotNumReplicaChanger,PinotTableRebalancer
public class PinotZKChanger extends Object
This class provides utilities that change zookeeper state in a cluster
-
-
Field Summary
Fields Modifier and Type Field Description protected String_clusterNameprotected org.apache.helix.manager.zk.ZKHelixAdmin_helixAdminprotected org.apache.helix.HelixManager_helixManagerprotected org.apache.helix.store.zk.ZkHelixPropertyStore<org.apache.helix.ZNRecord>_propertyStore
-
Constructor Summary
Constructors Constructor Description PinotZKChanger(String zkAddress, String clusterName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.helix.manager.zk.ZKHelixAdmingetHelixAdmin()org.apache.helix.HelixManagergetHelixManager()intisStable(String tableName)return true if IdealState = ExternalViewprotected voidprintSegmentAssignment(Map<String,Map<String,String>> mapping)voidwaitForStable(String resourceName)Wait till state has stabilizedisStable(String)
-
-
-
Field Detail
-
_helixAdmin
protected org.apache.helix.manager.zk.ZKHelixAdmin _helixAdmin
-
_helixManager
protected org.apache.helix.HelixManager _helixManager
-
_clusterName
protected String _clusterName
-
_propertyStore
protected org.apache.helix.store.zk.ZkHelixPropertyStore<org.apache.helix.ZNRecord> _propertyStore
-
-
Method Detail
-
getHelixAdmin
public org.apache.helix.manager.zk.ZKHelixAdmin getHelixAdmin()
-
isStable
public int isStable(String tableName)
return true if IdealState = ExternalView- Returns:
-
waitForStable
public void waitForStable(String resourceName) throws InterruptedException
Wait till state has stabilizedisStable(String)- Parameters:
resourceName-- Throws:
InterruptedException
-
printSegmentAssignment
protected void printSegmentAssignment(Map<String,Map<String,String>> mapping) throws Exception
- Throws:
Exception
-
getHelixManager
public org.apache.helix.HelixManager getHelixManager()
-
-