Package com.mapr.baseutils.utils
Class Util
- java.lang.Object
-
- com.mapr.baseutils.utils.Util
-
public class Util extends java.lang.ObjectUtility class Mostly static functions
-
-
Constructor Summary
Constructors Constructor Description Util()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringaeKeyToString(com.mapr.fs.cldb.proto.CLDBProto.AeKey key)static booleancompareFidMsg(com.mapr.fs.proto.Common.FidMsg a, com.mapr.fs.proto.Common.FidMsg b)static booleancompareIPAddress(com.mapr.fs.proto.Common.IPAddress a, com.mapr.fs.proto.Common.IPAddress b)static booleancompareServers(com.mapr.fs.proto.Common.Server a, long b)static booleancompareServers(com.mapr.fs.proto.Common.Server a, com.mapr.fs.proto.Common.Server b)static longcurrentMillisFromMapRTime(int seconds)static longelapsedTimeGreaterThan(long lastLoggedTime, long skipMillis)static java.lang.StringexpandSpId(java.lang.String spid)static longgetCeil(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 intgetContainerActualSize(int ownedSizeMB, int sharedSizeMB, int chainSizeMB)static intgetContainerActualSize(com.mapr.fs.cldb.proto.CLDBProto.ContainerSizeInfo c)static java.lang.StringgetCurrentDate()static longgetFloor(long val, long interval)static intgetHigherIntFromLong(long number)static java.util.List<java.lang.String>getHostIPAddresses()Return all local IPAddress.static java.lang.StringgetLogMsgIfMalformed(com.mapr.fs.cldb.proto.CLDBProto.ContainerInfo cInfo)static intgetLowerIntFromLong(long number)static intgetMapRTimeInSeconds(long millis)static longgetMax(int number)static longgetMin(int number)static java.lang.StringgetNameFromVolumenoteKey(java.lang.String noteKey)static java.lang.IntegergetOneIPAddress(java.util.List<com.mapr.fs.proto.Common.IPAddress> ips)static byte[]getSHA256(java.lang.String input)static com.mapr.fs.proto.Common.GuidMsggetUniqueVolumeUuid(com.mapr.fs.proto.Common.GuidMsg clusterUuid, com.mapr.fs.cldb.proto.CLDBProto.VolumeProperties volProps)static intgetVolIdFromVolumenoteKey(java.lang.String noteKey)static java.lang.StringgetVolumeEnforcementModeName(boolean enforcePolicies, boolean enforceAces, boolean auditOnlyPolicyCheck)static java.lang.StringgetVolumenoteKey(int volId, java.lang.String noteName)static booleanhasDeviceOverlap(java.util.List<com.mapr.fs.proto.Common.InterfaceInfo> list1, java.util.List<com.mapr.fs.proto.Common.InterfaceInfo> list2)static booleanhasOverlap(java.util.List<?> list1, java.util.List<?> list2)static longhexToLong(byte[] bytes)Converts a string of ascii hexadecimal characters into a Long integer.static java.lang.StringintToIp(int i)static booleanipBelongsToServer(com.mapr.fs.proto.Common.Server server, com.mapr.fs.proto.Common.IPAddress toCompare)static intipToInt(java.lang.String addr)static longipToLong(java.lang.String ipAddress)static voidisDuplicateIPinContainer(com.mapr.fs.cldb.proto.CLDBProto.ContainerInfo cInfo)static booleanisDuplicateIPinServer(com.mapr.fs.proto.Common.Server s)static booleanisInteger(java.lang.String s)static booleanisNonNegativeInteger(java.lang.String s)static booleanisNullOrEmpty(java.lang.String str)static java.lang.StringlimitDecimalTo2(double d)static java.lang.StringlongToIp(long i)static longmakeLongFromInts(long higher, long lower)static java.lang.StringprintableKey(byte[] bytes)static java.lang.StringprintContainerInfoForCLI(com.mapr.fs.cldb.proto.CLDBProto.ContainerInfo c)static java.lang.StringprintContainerInfoWithServerId(com.mapr.fs.cldb.proto.CLDBProto.ContainerInfo c)static java.lang.StringprintContainerInfoWithServerId(com.mapr.fs.cldb.proto.CLDBProto.ContainerInfo c, boolean verbose)static java.lang.StringprintContainerSizeInfo(com.mapr.fs.cldb.proto.CLDBProto.ContainerSizeInfo c)static java.lang.StringprintExternalIPAddressesForCLI(java.util.List<com.mapr.fs.proto.Common.IPAddress> ips, java.util.List<java.lang.Integer> ports)static java.lang.StringPrintExtIpAddressesForCli(com.mapr.fs.proto.Common.Server server)static java.lang.StringprintFidMsg(com.mapr.fs.proto.Common.FidMsg a)static java.lang.StringprintInitialContainerInfo(com.mapr.fs.cldb.proto.CLDBProto.ContainerInfo c)static java.lang.StringprintIPAddress(int host, int port)static java.lang.StringprintIPAddress(com.mapr.fs.proto.Common.IPAddress ip)static java.lang.StringprintIPAddresses(com.mapr.fs.proto.Common.Server server)static java.lang.StringprintIPAddresses(java.util.List<com.mapr.fs.proto.Common.IPAddress> ips)static java.lang.StringprintIPAddressesForCLI(com.mapr.fs.proto.Common.Server server)static java.lang.StringprintIPAddressesForCLI(java.util.List<com.mapr.fs.proto.Common.IPAddress> ips)static java.lang.StringprintIPAddressesWithHostname(java.util.List<com.mapr.fs.proto.Common.IPAddress> ips)static java.lang.StringprintIPAddressForCLI(com.mapr.fs.proto.Common.IPAddress ip)static java.lang.StringprintOneIpAddress(com.mapr.fs.proto.Common.Server server)static java.lang.StringprintOneIpAddress(java.util.List<com.mapr.fs.proto.Common.IPAddress> ips)static java.lang.StringprintPorts(java.util.List<java.lang.Integer> ports)static java.lang.StringprintRdmaPort(com.mapr.fs.proto.Common.Server s, int firstPort)static java.lang.StringprintServer(com.mapr.fs.proto.Common.Server server)static java.lang.StringprintServerList(java.util.List<com.mapr.fs.proto.Common.Server> servers)static java.lang.StringprintServerWithNoState(com.mapr.fs.proto.Common.Server s)static java.lang.StringprintServerWithNoStateForCLI(com.mapr.fs.proto.Common.Server s)static java.lang.StringprintServerWithNoStateForCLI(com.mapr.fs.proto.Common.Server s, boolean getCtime)static java.lang.StringprintServerWithState(com.mapr.fs.proto.Common.Server s)static java.lang.StringprintServerWithStateForCLI(com.mapr.fs.proto.Common.Server s)static java.lang.StringprintServerWithStateForCLI(com.mapr.fs.proto.Common.Server s, boolean getCtime)static java.lang.StringprintSPIds(java.util.List<com.mapr.fs.proto.Common.StoragePoolInfo> sps)static java.lang.StringprintVolumeAccessControl(int volId, com.mapr.fs.proto.Common.VolumeAces va)static java.lang.StringreadableSizeMB(long sizeMB)static longreadableSizeToSizeMB(java.lang.String size)static java.lang.StringreplicaStateToString(com.mapr.fs.proto.Common.Server.ReplicaState replState)static longroundTimeStampToMidnight(long timeOfDay)Computes millis since epoch at midnight for the day represented by timeOfDay.static java.lang.StringshrinkSpId(java.lang.String spid)shrink and expand spid from hexadecimal to a stringstatic java.lang.StringtoHex(java.lang.String ipAddress)
-
-
-
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)
-
-