Class Util


  • public class Util
    extends java.lang.Object
    Utility class Mostly static functions
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int FIVE_MIN  
      static int MIN  
      static int SEC  
    • Constructor Summary

      Constructors 
      Constructor Description
      Util()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String aeKeyToString​(com.mapr.fs.cldb.proto.CLDBProto.AeKey key)  
      static boolean compareFidMsg​(com.mapr.fs.proto.Common.FidMsg a, com.mapr.fs.proto.Common.FidMsg b)  
      static boolean compareIPAddress​(com.mapr.fs.proto.Common.IPAddress a, com.mapr.fs.proto.Common.IPAddress b)  
      static boolean compareServers​(com.mapr.fs.proto.Common.Server a, long b)  
      static boolean compareServers​(com.mapr.fs.proto.Common.Server a, com.mapr.fs.proto.Common.Server b)  
      static long currentMillisFromMapRTime​(int seconds)  
      static long elapsedTimeGreaterThan​(long lastLoggedTime, long skipMillis)  
      static java.lang.String expandSpId​(java.lang.String spid)  
      static long getCeil​(long val, long interval)  
      static java.util.List<KeyValue> getChangedAlarmGroupEntries​(com.mapr.fs.proto.Common.AlarmGroupConfigMsg oldConfig, com.mapr.fs.proto.Common.AlarmGroupConfigMsg newConfig)  
      static java.util.List<KeyValue> getChangedOffloadRuleProps​(com.mapr.fs.cldb.proto.CLDBProto.OffloadRuleProperties oldProps, com.mapr.fs.cldb.proto.CLDBProto.OffloadRuleProperties newProps)  
      static java.util.List<KeyValue> getChangedTierProps​(com.mapr.fs.cldb.proto.CLDBProto.TierProperties oldProps, com.mapr.fs.cldb.proto.CLDBProto.TierProperties newProps)  
      static int getContainerActualSize​(int ownedSizeMB, int sharedSizeMB, int chainSizeMB)  
      static int getContainerActualSize​(com.mapr.fs.cldb.proto.CLDBProto.ContainerSizeInfo c)  
      static java.lang.String getCurrentDate()  
      static long getFloor​(long val, long interval)  
      static int getHigherIntFromLong​(long number)  
      static java.util.List<java.lang.String> getHostIPAddresses()
      Return all local IPAddress.
      static java.lang.String getLogMsgIfMalformed​(com.mapr.fs.cldb.proto.CLDBProto.ContainerInfo cInfo)  
      static int getLowerIntFromLong​(long number)  
      static int getMapRTimeInSeconds​(long millis)  
      static long getMax​(int number)  
      static long getMin​(int number)  
      static java.lang.String getNameFromVolumenoteKey​(java.lang.String noteKey)  
      static java.lang.Integer getOneIPAddress​(java.util.List<com.mapr.fs.proto.Common.IPAddress> ips)  
      static byte[] getSHA256​(java.lang.String input)  
      static com.mapr.fs.proto.Common.GuidMsg getUniqueVolumeUuid​(com.mapr.fs.proto.Common.GuidMsg clusterUuid, com.mapr.fs.cldb.proto.CLDBProto.VolumeProperties volProps)  
      static int getVolIdFromVolumenoteKey​(java.lang.String noteKey)  
      static java.lang.String getVolumeEnforcementModeName​(boolean enforcePolicies, boolean enforceAces, boolean auditOnlyPolicyCheck)  
      static java.lang.String getVolumenoteKey​(int volId, java.lang.String noteName)  
      static boolean hasDeviceOverlap​(java.util.List<com.mapr.fs.proto.Common.InterfaceInfo> list1, java.util.List<com.mapr.fs.proto.Common.InterfaceInfo> list2)  
      static boolean hasOverlap​(java.util.List<?> list1, java.util.List<?> list2)  
      static long hexToLong​(byte[] bytes)
      Converts a string of ascii hexadecimal characters into a Long integer.
      static java.lang.String intToIp​(int i)  
      static boolean ipBelongsToServer​(com.mapr.fs.proto.Common.Server server, com.mapr.fs.proto.Common.IPAddress toCompare)  
      static int ipToInt​(java.lang.String addr)  
      static long ipToLong​(java.lang.String ipAddress)  
      static void isDuplicateIPinContainer​(com.mapr.fs.cldb.proto.CLDBProto.ContainerInfo cInfo)  
      static boolean isDuplicateIPinServer​(com.mapr.fs.proto.Common.Server s)  
      static boolean isInteger​(java.lang.String s)  
      static boolean isNonNegativeInteger​(java.lang.String s)  
      static boolean isNullOrEmpty​(java.lang.String str)  
      static java.lang.String limitDecimalTo2​(double d)  
      static java.lang.String longToIp​(long i)  
      static long makeLongFromInts​(long higher, long lower)  
      static java.lang.String printableKey​(byte[] bytes)  
      static java.lang.String printContainerInfoForCLI​(com.mapr.fs.cldb.proto.CLDBProto.ContainerInfo c)  
      static java.lang.String printContainerInfoWithServerId​(com.mapr.fs.cldb.proto.CLDBProto.ContainerInfo c)  
      static java.lang.String printContainerInfoWithServerId​(com.mapr.fs.cldb.proto.CLDBProto.ContainerInfo c, boolean verbose)  
      static java.lang.String printContainerSizeInfo​(com.mapr.fs.cldb.proto.CLDBProto.ContainerSizeInfo c)  
      static java.lang.String printExternalIPAddressesForCLI​(java.util.List<com.mapr.fs.proto.Common.IPAddress> ips, java.util.List<java.lang.Integer> ports)  
      static java.lang.String PrintExtIpAddressesForCli​(com.mapr.fs.proto.Common.Server server)  
      static java.lang.String printFidMsg​(com.mapr.fs.proto.Common.FidMsg a)  
      static java.lang.String printInitialContainerInfo​(com.mapr.fs.cldb.proto.CLDBProto.ContainerInfo c)  
      static java.lang.String printIPAddress​(int host, int port)  
      static java.lang.String printIPAddress​(com.mapr.fs.proto.Common.IPAddress ip)  
      static java.lang.String printIPAddresses​(com.mapr.fs.proto.Common.Server server)  
      static java.lang.String printIPAddresses​(java.util.List<com.mapr.fs.proto.Common.IPAddress> ips)  
      static java.lang.String printIPAddressesForCLI​(com.mapr.fs.proto.Common.Server server)  
      static java.lang.String printIPAddressesForCLI​(java.util.List<com.mapr.fs.proto.Common.IPAddress> ips)  
      static java.lang.String printIPAddressesWithHostname​(java.util.List<com.mapr.fs.proto.Common.IPAddress> ips)  
      static java.lang.String printIPAddressForCLI​(com.mapr.fs.proto.Common.IPAddress ip)  
      static java.lang.String printOneIpAddress​(com.mapr.fs.proto.Common.Server server)  
      static java.lang.String printOneIpAddress​(java.util.List<com.mapr.fs.proto.Common.IPAddress> ips)  
      static java.lang.String printPorts​(java.util.List<java.lang.Integer> ports)  
      static java.lang.String printRdmaPort​(com.mapr.fs.proto.Common.Server s, int firstPort)  
      static java.lang.String printServer​(com.mapr.fs.proto.Common.Server server)  
      static java.lang.String printServerList​(java.util.List<com.mapr.fs.proto.Common.Server> servers)  
      static java.lang.String printServerWithNoState​(com.mapr.fs.proto.Common.Server s)  
      static java.lang.String printServerWithNoStateForCLI​(com.mapr.fs.proto.Common.Server s)  
      static java.lang.String printServerWithNoStateForCLI​(com.mapr.fs.proto.Common.Server s, boolean getCtime)  
      static java.lang.String printServerWithState​(com.mapr.fs.proto.Common.Server s)  
      static java.lang.String printServerWithStateForCLI​(com.mapr.fs.proto.Common.Server s)  
      static java.lang.String printServerWithStateForCLI​(com.mapr.fs.proto.Common.Server s, boolean getCtime)  
      static java.lang.String printSPIds​(java.util.List<com.mapr.fs.proto.Common.StoragePoolInfo> sps)  
      static java.lang.String printVolumeAccessControl​(int volId, com.mapr.fs.proto.Common.VolumeAces va)  
      static java.lang.String readableSizeMB​(long sizeMB)  
      static long readableSizeToSizeMB​(java.lang.String size)  
      static java.lang.String replicaStateToString​(com.mapr.fs.proto.Common.Server.ReplicaState replState)  
      static long roundTimeStampToMidnight​(long timeOfDay)
      Computes millis since epoch at midnight for the day represented by timeOfDay.
      static java.lang.String shrinkSpId​(java.lang.String spid)
      shrink and expand spid from hexadecimal to a string
      static java.lang.String toHex​(java.lang.String ipAddress)  
      • Methods inherited from class java.lang.Object

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

      • SEC

        public static int SEC
      • MIN

        public static int MIN
      • FIVE_MIN

        public static int FIVE_MIN
    • Constructor Detail

      • Util

        public Util()
    • Method Detail

      • intToIp

        public static java.lang.String intToIp​(int i)
      • isNullOrEmpty

        public static boolean isNullOrEmpty​(java.lang.String str)
      • ipToInt

        public static int ipToInt​(java.lang.String addr)
      • ipToLong

        public static long ipToLong​(java.lang.String ipAddress)
      • longToIp

        public static java.lang.String longToIp​(long i)
      • toHex

        public static java.lang.String toHex​(java.lang.String ipAddress)
      • readableSizeMB

        public static java.lang.String readableSizeMB​(long sizeMB)
      • readableSizeToSizeMB

        public static long readableSizeToSizeMB​(java.lang.String size)
      • limitDecimalTo2

        public static java.lang.String limitDecimalTo2​(double d)
      • makeLongFromInts

        public static long makeLongFromInts​(long higher,
                                            long lower)
      • getHigherIntFromLong

        public static int getHigherIntFromLong​(long number)
      • getLowerIntFromLong

        public static int getLowerIntFromLong​(long number)
      • getMin

        public static long getMin​(int number)
      • getMax

        public static long getMax​(int number)
      • ipBelongsToServer

        public static boolean ipBelongsToServer​(com.mapr.fs.proto.Common.Server server,
                                                com.mapr.fs.proto.Common.IPAddress toCompare)
      • printFidMsg

        public static java.lang.String printFidMsg​(com.mapr.fs.proto.Common.FidMsg a)
      • printIPAddress

        public static java.lang.String printIPAddress​(int host,
                                                      int port)
      • printServerList

        public static java.lang.String printServerList​(java.util.List<com.mapr.fs.proto.Common.Server> servers)
      • printServer

        public static java.lang.String printServer​(com.mapr.fs.proto.Common.Server server)
      • printIPAddress

        public static java.lang.String printIPAddress​(com.mapr.fs.proto.Common.IPAddress ip)
      • printIPAddresses

        public static java.lang.String printIPAddresses​(com.mapr.fs.proto.Common.Server server)
      • printOneIpAddress

        public static java.lang.String printOneIpAddress​(com.mapr.fs.proto.Common.Server server)
      • printOneIpAddress

        public static java.lang.String printOneIpAddress​(java.util.List<com.mapr.fs.proto.Common.IPAddress> ips)
      • printIPAddresses

        public static java.lang.String printIPAddresses​(java.util.List<com.mapr.fs.proto.Common.IPAddress> ips)
      • printIPAddressesWithHostname

        public static java.lang.String printIPAddressesWithHostname​(java.util.List<com.mapr.fs.proto.Common.IPAddress> ips)
      • printPorts

        public static java.lang.String printPorts​(java.util.List<java.lang.Integer> ports)
      • printSPIds

        public static java.lang.String printSPIds​(java.util.List<com.mapr.fs.proto.Common.StoragePoolInfo> sps)
      • printServerWithState

        public static java.lang.String printServerWithState​(com.mapr.fs.proto.Common.Server s)
      • printServerWithNoState

        public static java.lang.String printServerWithNoState​(com.mapr.fs.proto.Common.Server s)
      • printContainerInfoWithServerId

        public static java.lang.String printContainerInfoWithServerId​(com.mapr.fs.cldb.proto.CLDBProto.ContainerInfo c)
      • printContainerInfoWithServerId

        public static java.lang.String printContainerInfoWithServerId​(com.mapr.fs.cldb.proto.CLDBProto.ContainerInfo c,
                                                                      boolean verbose)
      • getLogMsgIfMalformed

        public static java.lang.String getLogMsgIfMalformed​(com.mapr.fs.cldb.proto.CLDBProto.ContainerInfo cInfo)
      • printInitialContainerInfo

        public static java.lang.String printInitialContainerInfo​(com.mapr.fs.cldb.proto.CLDBProto.ContainerInfo c)
      • replicaStateToString

        public static java.lang.String replicaStateToString​(com.mapr.fs.proto.Common.Server.ReplicaState replState)
      • printContainerSizeInfo

        public static java.lang.String printContainerSizeInfo​(com.mapr.fs.cldb.proto.CLDBProto.ContainerSizeInfo c)
      • compareIPAddress

        public static boolean compareIPAddress​(com.mapr.fs.proto.Common.IPAddress a,
                                               com.mapr.fs.proto.Common.IPAddress b)
      • getOneIPAddress

        public static java.lang.Integer getOneIPAddress​(java.util.List<com.mapr.fs.proto.Common.IPAddress> ips)
      • isDuplicateIPinServer

        public static boolean isDuplicateIPinServer​(com.mapr.fs.proto.Common.Server s)
      • isDuplicateIPinContainer

        public static void isDuplicateIPinContainer​(com.mapr.fs.cldb.proto.CLDBProto.ContainerInfo cInfo)
      • compareServers

        public static boolean compareServers​(com.mapr.fs.proto.Common.Server a,
                                             com.mapr.fs.proto.Common.Server b)
      • compareServers

        public static boolean compareServers​(com.mapr.fs.proto.Common.Server a,
                                             long b)
      • compareFidMsg

        public static boolean compareFidMsg​(com.mapr.fs.proto.Common.FidMsg a,
                                            com.mapr.fs.proto.Common.FidMsg b)
      • getFloor

        public static long getFloor​(long val,
                                    long interval)
      • getCeil

        public static long getCeil​(long val,
                                   long interval)
      • aeKeyToString

        public static java.lang.String aeKeyToString​(com.mapr.fs.cldb.proto.CLDBProto.AeKey key)
      • getHostIPAddresses

        public static java.util.List<java.lang.String> getHostIPAddresses()
        Return all local IPAddress. Will filter out 127.0.0.1 and 127.0.1.1
        Returns:
      • hexToLong

        public static long hexToLong​(byte[] bytes)
        Converts a string of ascii hexadecimal characters into a Long integer. The need for this function arises from the limitation of Long.parseLong function for signed long integers.
        Parameters:
        bytes - string of hexademical characters. Valid characters are '0-9', and 'a-z'.
        Returns:
        long long values of the hexadecimal string.
      • isInteger

        public static boolean isInteger​(java.lang.String s)
      • isNonNegativeInteger

        public static boolean isNonNegativeInteger​(java.lang.String s)
      • roundTimeStampToMidnight

        public static long roundTimeStampToMidnight​(long timeOfDay)
        Computes millis since epoch at midnight for the day represented by timeOfDay. The date is interpreted in UTC timezone.
        Returns:
        millis since epoch at midnight of the day in UTC
      • getContainerActualSize

        public static int getContainerActualSize​(com.mapr.fs.cldb.proto.CLDBProto.ContainerSizeInfo c)
      • getContainerActualSize

        public static int getContainerActualSize​(int ownedSizeMB,
                                                 int sharedSizeMB,
                                                 int chainSizeMB)
      • hasOverlap

        public static boolean hasOverlap​(java.util.List<?> list1,
                                         java.util.List<?> list2)
      • hasDeviceOverlap

        public static boolean hasDeviceOverlap​(java.util.List<com.mapr.fs.proto.Common.InterfaceInfo> list1,
                                               java.util.List<com.mapr.fs.proto.Common.InterfaceInfo> list2)
      • elapsedTimeGreaterThan

        public static long elapsedTimeGreaterThan​(long lastLoggedTime,
                                                  long skipMillis)
      • shrinkSpId

        public static java.lang.String shrinkSpId​(java.lang.String spid)
        shrink and expand spid from hexadecimal to a string
        Parameters:
        spid -
        Returns:
      • expandSpId

        public static java.lang.String expandSpId​(java.lang.String spid)
      • printIPAddressForCLI

        public static java.lang.String printIPAddressForCLI​(com.mapr.fs.proto.Common.IPAddress ip)
      • printIPAddressesForCLI

        public static java.lang.String printIPAddressesForCLI​(com.mapr.fs.proto.Common.Server server)
      • PrintExtIpAddressesForCli

        public static java.lang.String PrintExtIpAddressesForCli​(com.mapr.fs.proto.Common.Server server)
      • printIPAddressesForCLI

        public static java.lang.String printIPAddressesForCLI​(java.util.List<com.mapr.fs.proto.Common.IPAddress> ips)
      • printExternalIPAddressesForCLI

        public static java.lang.String printExternalIPAddressesForCLI​(java.util.List<com.mapr.fs.proto.Common.IPAddress> ips,
                                                                      java.util.List<java.lang.Integer> ports)
      • printRdmaPort

        public static java.lang.String printRdmaPort​(com.mapr.fs.proto.Common.Server s,
                                                     int firstPort)
      • printServerWithStateForCLI

        public static java.lang.String printServerWithStateForCLI​(com.mapr.fs.proto.Common.Server s)
                                                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • printServerWithStateForCLI

        public static java.lang.String printServerWithStateForCLI​(com.mapr.fs.proto.Common.Server s,
                                                                  boolean getCtime)
                                                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • printServerWithNoStateForCLI

        public static java.lang.String printServerWithNoStateForCLI​(com.mapr.fs.proto.Common.Server s)
                                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • printServerWithNoStateForCLI

        public static java.lang.String printServerWithNoStateForCLI​(com.mapr.fs.proto.Common.Server s,
                                                                    boolean getCtime)
                                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • printContainerInfoForCLI

        public static java.lang.String printContainerInfoForCLI​(com.mapr.fs.cldb.proto.CLDBProto.ContainerInfo c)
      • getUniqueVolumeUuid

        public static com.mapr.fs.proto.Common.GuidMsg getUniqueVolumeUuid​(com.mapr.fs.proto.Common.GuidMsg clusterUuid,
                                                                           com.mapr.fs.cldb.proto.CLDBProto.VolumeProperties volProps)
      • getChangedAlarmGroupEntries

        public static java.util.List<KeyValue> getChangedAlarmGroupEntries​(com.mapr.fs.proto.Common.AlarmGroupConfigMsg oldConfig,
                                                                           com.mapr.fs.proto.Common.AlarmGroupConfigMsg newConfig)
      • getChangedOffloadRuleProps

        public static java.util.List<KeyValue> getChangedOffloadRuleProps​(com.mapr.fs.cldb.proto.CLDBProto.OffloadRuleProperties oldProps,
                                                                          com.mapr.fs.cldb.proto.CLDBProto.OffloadRuleProperties newProps)
      • getChangedTierProps

        public static java.util.List<KeyValue> getChangedTierProps​(com.mapr.fs.cldb.proto.CLDBProto.TierProperties oldProps,
                                                                   com.mapr.fs.cldb.proto.CLDBProto.TierProperties newProps)
      • getNameFromVolumenoteKey

        public static java.lang.String getNameFromVolumenoteKey​(java.lang.String noteKey)
      • getVolIdFromVolumenoteKey

        public static int getVolIdFromVolumenoteKey​(java.lang.String noteKey)
      • getVolumenoteKey

        public static java.lang.String getVolumenoteKey​(int volId,
                                                        java.lang.String noteName)
      • getCurrentDate

        public static java.lang.String getCurrentDate()
      • getVolumeEnforcementModeName

        public static java.lang.String getVolumeEnforcementModeName​(boolean enforcePolicies,
                                                                    boolean enforceAces,
                                                                    boolean auditOnlyPolicyCheck)
      • printVolumeAccessControl

        public static java.lang.String printVolumeAccessControl​(int volId,
                                                                com.mapr.fs.proto.Common.VolumeAces va)
      • getMapRTimeInSeconds

        public static int getMapRTimeInSeconds​(long millis)
      • currentMillisFromMapRTime

        public static long currentMillisFromMapRTime​(int seconds)
      • getSHA256

        public static byte[] getSHA256​(java.lang.String input)
      • printableKey

        public static java.lang.String printableKey​(byte[] bytes)