public class CLDBRpcCommonUtils
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
CLDBRpcCommonUtils.IpPort
Helper class to keep address port info
|
| Modifier and Type | Method and Description |
|---|---|
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
|
long[] |
getCldbBindings(java.lang.String clusterName)
Gets bindings for all the ips present in the clusterMap
|
java.util.Map<java.lang.String,java.util.List<CLDBRpcCommonUtils.IpPort>> |
getClusterMap() |
java.lang.String |
getCurrentClusterName() |
CLDBRpcCommonUtils.IpPort |
getCurrentValidIpPort()
Get current validIPPort for Default cluster
|
CLDBRpcCommonUtils.IpPort |
getCurrentValidIpPort(java.lang.String clusterName)
Get current valid IpPOrt for a particular cluster
|
java.util.List<CLDBRpcCommonUtils.IpPort> |
getDefaultClusterIpPort() |
int |
getFlagsForBinding(java.lang.String clusterName,
boolean isConnectionToMfs) |
static CLDBRpcCommonUtils |
getInstance() |
com.mapr.fs.proto.Common.IPType |
getIPTypeForCluster(java.lang.String clusterName) |
java.lang.String |
getPathToClustersConfFile() |
java.lang.String |
getPathToServerTicketFile() |
java.lang.String |
getZkConnect() |
java.lang.String |
getZkConnect(java.lang.String clusterName) |
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
|
static int |
ipToInt(java.lang.String addr) |
boolean |
isValidClusterName(java.lang.String clusterName)
Method to validate a given cluster name
|
void |
resetCurrentClusterName() |
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 cluster
|
byte[] |
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 cluster
|
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)
Full method (so far) to take into consideration ServerKeyType
|
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) |
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) |
void |
setCurrentClusterName(java.lang.String clusterName) |
void |
setPartOfServer(boolean partOfServer) |
public static CLDBRpcCommonUtils getInstance()
public void setPartOfServer(boolean partOfServer)
public java.lang.String getZkConnect()
public java.lang.String getZkConnect(java.lang.String clusterName)
public void init()
public static int ipToInt(java.lang.String addr)
public byte[] sendRequest(int programId,
int procedureId,
com.google.protobuf.MessageLite request,
java.lang.Class<? extends com.google.protobuf.MessageLite> responseClass)
throws java.lang.Exception
binding - programId - procedureId - request - responseClass - java.lang.Exceptionpublic 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
java.lang.Exceptionpublic 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.Exception
clusterName - programId - procedureId - request - responseClass - java.lang.Exceptionpublic 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.Exception
clusterName - programId - procedureId - request - responseClass - keyType - java.lang.Exceptionpublic 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
java.lang.Exceptionpublic 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
java.lang.Exceptionpublic boolean isValidClusterName(java.lang.String clusterName)
clusterName - public java.lang.String getPathToClustersConfFile()
public java.lang.String getPathToServerTicketFile()
public CLDBRpcCommonUtils.IpPort getCurrentValidIpPort(java.lang.String clusterName)
clusterName - public CLDBRpcCommonUtils.IpPort getCurrentValidIpPort()
public java.lang.String getCurrentClusterName()
public void setCurrentClusterName(java.lang.String clusterName)
public void resetCurrentClusterName()
public java.util.Map<java.lang.String,java.util.List<CLDBRpcCommonUtils.IpPort>> getClusterMap()
public java.util.List<CLDBRpcCommonUtils.IpPort> getDefaultClusterIpPort()
public static java.lang.String convertHostToIp(java.lang.String host)
host - public long[] getCldbBindings(java.lang.String clusterName)
throws CLDBRpcCommonUtilsException
CLDBRpcCommonUtilsExceptionpublic com.mapr.fs.proto.Common.IPType getIPTypeForCluster(java.lang.String clusterName)
public int getFlagsForBinding(java.lang.String clusterName,
boolean isConnectionToMfs)