Class CLDBRpcCommonUtils


  • public class CLDBRpcCommonUtils
    extends java.lang.Object
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  CLDBRpcCommonUtils.IpPort
      Helper class to keep address port info
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method 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()  
      java.lang.String getDefaultClusterName()  
      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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • 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.Exception
        Main 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.Exception
        Main 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.Exception
        Full 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()
      • 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:
      • getIPTypeForCluster

        public com.mapr.fs.proto.Common.IPType getIPTypeForCluster​(java.lang.String clusterName)
      • getFlagsForBinding

        public int getFlagsForBinding​(java.lang.String clusterName,
                                      boolean isConnectionToMfs)