Package com.mapr.baseutils.cldbutils
Class CLDBRpcCommonUtils
- java.lang.Object
-
- com.mapr.baseutils.cldbutils.CLDBRpcCommonUtils
-
public class CLDBRpcCommonUtils extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCLDBRpcCommonUtils.IpPortHelper class to keep address port info
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.StringconvertHostToIp(java.lang.String host)Return first non-local IP based on provided host if no such IP found returns nulllong[]getCldbBindings(java.lang.String clusterName)Gets bindings for all the ips present in the clusterMapjava.util.Map<java.lang.String,java.util.List<CLDBRpcCommonUtils.IpPort>>getClusterMap()java.lang.StringgetCurrentClusterName()CLDBRpcCommonUtils.IpPortgetCurrentValidIpPort()Get current validIPPort for Default clusterCLDBRpcCommonUtils.IpPortgetCurrentValidIpPort(java.lang.String clusterName)Get current valid IpPOrt for a particular clusterjava.util.List<CLDBRpcCommonUtils.IpPort>getDefaultClusterIpPort()java.lang.StringgetDefaultClusterName()intgetFlagsForBinding(java.lang.String clusterName, boolean isConnectionToMfs)static CLDBRpcCommonUtilsgetInstance()com.mapr.fs.proto.Common.IPTypegetIPTypeForCluster(java.lang.String clusterName)java.lang.StringgetPathToClustersConfFile()java.lang.StringgetPathToServerTicketFile()java.lang.StringgetZkConnect()java.lang.StringgetZkConnect(java.lang.String clusterName)voidinit()Static init during class loading to get all mapr-clusters.conf info made it protected only for test purposes, should be private otherwisestatic intipToInt(java.lang.String addr)booleanisValidClusterName(java.lang.String clusterName)Method to validate a given cluster namevoidresetCurrentClusterName()byte[]sendRequest(int programId, int procedureId, com.google.protobuf.MessageLite request, java.lang.Class<? extends com.google.protobuf.MessageLite> responseClass)Main entrance point to send RPC Request to CLDB for default clusterbyte[]sendRequest(int programId, int procedureId, com.google.protobuf.MessageLite request, java.lang.Class<? extends com.google.protobuf.MessageLite> responseClass, int cldbPort)byte[]sendRequest(java.lang.String clusterName, int programId, int procedureId, com.google.protobuf.MessageLite request, java.lang.Class<? extends com.google.protobuf.MessageLite> responseClass)Main entrance point to send RPC Request to CLDB for a clusterbyte[]sendRequest(java.lang.String clusterName, int programId, int procedureId, com.google.protobuf.MessageLite request, java.lang.Class<? extends com.google.protobuf.MessageLite> responseClass, com.mapr.fs.proto.Security.ServerKeyType keyType)Full method (so far) to take into consideration ServerKeyTypebyte[]sendRequest(java.lang.String clusterName, int programId, int procedureId, com.google.protobuf.MessageLite request, java.lang.Class<? extends com.google.protobuf.MessageLite> responseClass, com.mapr.fs.proto.Security.ServerKeyType keyType, int srcPort)byte[]sendRequest(java.lang.String clusterName, int programId, int procedureId, com.google.protobuf.MessageLite request, java.lang.Class<? extends com.google.protobuf.MessageLite> responseClass, com.mapr.fs.proto.Security.ServerKeyType keyType, int srcPort, int cldbPort)voidsetCurrentClusterName(java.lang.String clusterName)voidsetPartOfServer(boolean partOfServer)
-
-
-
Method Detail
-
getInstance
public static CLDBRpcCommonUtils getInstance()
-
setPartOfServer
public void setPartOfServer(boolean partOfServer)
-
getZkConnect
public java.lang.String getZkConnect()
-
getZkConnect
public java.lang.String getZkConnect(java.lang.String clusterName)
-
init
public void init()
Static init during class loading to get all mapr-clusters.conf info made it protected only for test purposes, should be private otherwise
-
ipToInt
public static int ipToInt(java.lang.String addr)
-
sendRequest
public byte[] sendRequest(int programId, int procedureId, com.google.protobuf.MessageLite request, java.lang.Class<? extends com.google.protobuf.MessageLite> responseClass) throws java.lang.ExceptionMain entrance point to send RPC Request to CLDB for default cluster- Parameters:
binding-programId-procedureId-request-responseClass-- Returns:
- Throws:
java.lang.Exception
-
sendRequest
public byte[] sendRequest(int programId, int procedureId, com.google.protobuf.MessageLite request, java.lang.Class<? extends com.google.protobuf.MessageLite> responseClass, int cldbPort) throws java.lang.Exception- Throws:
java.lang.Exception
-
sendRequest
public byte[] sendRequest(java.lang.String clusterName, int programId, int procedureId, com.google.protobuf.MessageLite request, java.lang.Class<? extends com.google.protobuf.MessageLite> responseClass) throws java.lang.ExceptionMain entrance point to send RPC Request to CLDB for a cluster- Parameters:
clusterName-programId-procedureId-request-responseClass-- Returns:
- Throws:
java.lang.Exception
-
sendRequest
public byte[] sendRequest(java.lang.String clusterName, int programId, int procedureId, com.google.protobuf.MessageLite request, java.lang.Class<? extends com.google.protobuf.MessageLite> responseClass, com.mapr.fs.proto.Security.ServerKeyType keyType) throws java.lang.ExceptionFull method (so far) to take into consideration ServerKeyType- Parameters:
clusterName-programId-procedureId-request-responseClass-keyType-- Returns:
- Throws:
java.lang.Exception
-
sendRequest
public byte[] sendRequest(java.lang.String clusterName, int programId, int procedureId, com.google.protobuf.MessageLite request, java.lang.Class<? extends com.google.protobuf.MessageLite> responseClass, com.mapr.fs.proto.Security.ServerKeyType keyType, int srcPort) throws java.lang.Exception- Throws:
java.lang.Exception
-
sendRequest
public byte[] sendRequest(java.lang.String clusterName, int programId, int procedureId, com.google.protobuf.MessageLite request, java.lang.Class<? extends com.google.protobuf.MessageLite> responseClass, com.mapr.fs.proto.Security.ServerKeyType keyType, int srcPort, int cldbPort) throws java.lang.Exception- Throws:
java.lang.Exception
-
isValidClusterName
public boolean isValidClusterName(java.lang.String clusterName)
Method to validate a given cluster name- Parameters:
clusterName-- Returns:
-
getPathToClustersConfFile
public java.lang.String getPathToClustersConfFile()
-
getPathToServerTicketFile
public java.lang.String getPathToServerTicketFile()
-
getCurrentValidIpPort
public CLDBRpcCommonUtils.IpPort getCurrentValidIpPort(java.lang.String clusterName)
Get current valid IpPOrt for a particular cluster- Parameters:
clusterName-- Returns:
-
getCurrentValidIpPort
public CLDBRpcCommonUtils.IpPort getCurrentValidIpPort()
Get current validIPPort for Default cluster- Returns:
-
getCurrentClusterName
public java.lang.String getCurrentClusterName()
-
setCurrentClusterName
public void setCurrentClusterName(java.lang.String clusterName)
-
resetCurrentClusterName
public void resetCurrentClusterName()
-
getClusterMap
public java.util.Map<java.lang.String,java.util.List<CLDBRpcCommonUtils.IpPort>> getClusterMap()
-
getDefaultClusterIpPort
public java.util.List<CLDBRpcCommonUtils.IpPort> getDefaultClusterIpPort()
-
getDefaultClusterName
public java.lang.String getDefaultClusterName()
-
convertHostToIp
public static java.lang.String convertHostToIp(java.lang.String host)
Return first non-local IP based on provided host if no such IP found returns null- Parameters:
host-- Returns:
-
getCldbBindings
public long[] getCldbBindings(java.lang.String clusterName) throws CLDBRpcCommonUtilsExceptionGets bindings for all the ips present in the clusterMap- Returns:
- Array of cldb bindings.
- Throws:
CLDBRpcCommonUtilsException
-
getIPTypeForCluster
public com.mapr.fs.proto.Common.IPType getIPTypeForCluster(java.lang.String clusterName)
-
getFlagsForBinding
public int getFlagsForBinding(java.lang.String clusterName, boolean isConnectionToMfs)
-
-