org.apache.cassandra.utils
Class FBUtilities

java.lang.Object
  extended by org.apache.cassandra.utils.FBUtilities

public class FBUtilities
extends java.lang.Object


Field Summary
static int MAX_UNSIGNED_SHORT
           
static java.math.BigInteger TWO
           
 
Constructor Summary
FBUtilities()
           
 
Method Summary
static
<T> java.lang.Class<T>
classForName(java.lang.String classname, java.lang.String readable)
           
static
<T> CloseableIterator<T>
closeableIterator(java.util.Iterator<T> iterator)
           
static int compareUnsigned(byte[] bytes1, byte[] bytes2, int offset1, int offset2, int len1, int len2)
           
static
<T> T
construct(java.lang.String classname, java.lang.String readable)
          Constructs an instance of the given class, which must have a no-arg constructor.
static void deserialize(org.apache.thrift.TDeserializer deserializer, org.apache.thrift.TBase struct, java.io.DataInput in)
          Deprecated. 
static void exec(java.lang.ProcessBuilder pb)
          Starts and waits for the given @param pb to finish.
static java.util.List<java.lang.String> fromJsonList(java.lang.String json)
           
static java.util.Map<java.lang.String,java.lang.String> fromJsonMap(java.lang.String json)
           
static java.util.Collection<java.net.InetAddress> getAllLocalAddresses()
           
static int getAvailableProcessors()
           
static java.net.InetAddress getBroadcastAddress()
           
static java.net.InetAddress getLocalAddress()
          Please use getBroadcastAddress instead.
static java.lang.reflect.Field getProtectedField(java.lang.Class klass, java.lang.String fieldName)
          Used to get access to protected/private field of the specified class
static java.lang.String getReleaseVersionString()
           
static byte[] hash(java.nio.ByteBuffer... data)
           
static java.math.BigInteger hashToBigInteger(java.nio.ByteBuffer data)
           
static java.lang.String json(java.lang.Object object)
           
static Pair<java.math.BigInteger,java.lang.Boolean> midpoint(java.math.BigInteger left, java.math.BigInteger right, int sigbits)
          Given two bit arrays represented as BigIntegers, containing the given number of significant bits, calculate a midpoint.
static IRowCacheProvider newCacheProvider(java.lang.String cache_provider)
           
static java.security.MessageDigest newMessageDigest(java.lang.String algorithm)
           
static IPartitioner newPartitioner(java.lang.String partitionerClassName)
           
static java.lang.String resourceToFile(java.lang.String filename)
           
static
<T> byte[]
serialize(T object, IVersionedSerializer<T> serializer, int version)
           
static void serialize(org.apache.thrift.TSerializer serializer, org.apache.thrift.TBase struct, java.io.DataOutput out)
          Deprecated. 
static
<T extends java.lang.Comparable>
java.util.SortedSet<T>
singleton(T column)
           
static void sleep(int millis)
           
static void sortSampledKeys(java.util.List<DecoratedKey> keys, Range<Token> range)
           
static java.security.MessageDigest threadLocalMD5Digest()
           
static java.util.Random threadLocalRandom()
           
static long timestampMicros()
           
static java.lang.String toString(java.util.Map<?,?> map)
           
static void waitOnFuture(java.util.concurrent.Future<?> future)
           
static void waitOnFutures(java.lang.Iterable<java.util.concurrent.Future<?>> futures)
           
static void waitOnFutures(java.util.List<CreationTimeAwareFuture<?>> hintFutures, long timeout, java.util.concurrent.TimeUnit timeUnit)
          Waits for the futures to complete.
static void waitOnFutures(java.util.List<IAsyncResult> results, long ms)
           
static byte[] xor(byte[] left, byte[] right)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TWO

public static final java.math.BigInteger TWO

MAX_UNSIGNED_SHORT

public static final int MAX_UNSIGNED_SHORT
See Also:
Constant Field Values
Constructor Detail

FBUtilities

public FBUtilities()
Method Detail

getAvailableProcessors

public static int getAvailableProcessors()

threadLocalMD5Digest

public static java.security.MessageDigest threadLocalMD5Digest()

newMessageDigest

public static java.security.MessageDigest newMessageDigest(java.lang.String algorithm)

threadLocalRandom

public static java.util.Random threadLocalRandom()

getLocalAddress

public static java.net.InetAddress getLocalAddress()
Please use getBroadcastAddress instead. You need this only when you have to listen/connect.


getBroadcastAddress

public static java.net.InetAddress getBroadcastAddress()

getAllLocalAddresses

public static java.util.Collection<java.net.InetAddress> getAllLocalAddresses()

midpoint

public static Pair<java.math.BigInteger,java.lang.Boolean> midpoint(java.math.BigInteger left,
                                                                    java.math.BigInteger right,
                                                                    int sigbits)
Given two bit arrays represented as BigIntegers, containing the given number of significant bits, calculate a midpoint.

Parameters:
left - The left point.
right - The right point.
sigbits - The number of bits in the points that are significant.
Returns:
A midpoint that will compare bitwise halfway between the params, and a boolean representing whether a non-zero lsbit remainder was generated.

compareUnsigned

public static int compareUnsigned(byte[] bytes1,
                                  byte[] bytes2,
                                  int offset1,
                                  int offset2,
                                  int len1,
                                  int len2)

xor

public static byte[] xor(byte[] left,
                         byte[] right)
Returns:
The bitwise XOR of the inputs. The output will be the same length as the longer input, but if either input is null, the output will be null.

hashToBigInteger

public static java.math.BigInteger hashToBigInteger(java.nio.ByteBuffer data)

hash

public static byte[] hash(java.nio.ByteBuffer... data)

serialize

@Deprecated
public static void serialize(org.apache.thrift.TSerializer serializer,
                                        org.apache.thrift.TBase struct,
                                        java.io.DataOutput out)
                      throws java.io.IOException
Deprecated. 

Throws:
java.io.IOException

deserialize

@Deprecated
public static void deserialize(org.apache.thrift.TDeserializer deserializer,
                                          org.apache.thrift.TBase struct,
                                          java.io.DataInput in)
                        throws java.io.IOException
Deprecated. 

Throws:
java.io.IOException

sortSampledKeys

public static void sortSampledKeys(java.util.List<DecoratedKey> keys,
                                   Range<Token> range)

resourceToFile

public static java.lang.String resourceToFile(java.lang.String filename)
                                       throws ConfigurationException
Throws:
ConfigurationException

getReleaseVersionString

public static java.lang.String getReleaseVersionString()

timestampMicros

public static long timestampMicros()

waitOnFutures

public static void waitOnFutures(java.lang.Iterable<java.util.concurrent.Future<?>> futures)

waitOnFuture

public static void waitOnFuture(java.util.concurrent.Future<?> future)

waitOnFutures

public static void waitOnFutures(java.util.List<IAsyncResult> results,
                                 long ms)
                          throws java.util.concurrent.TimeoutException
Throws:
java.util.concurrent.TimeoutException

waitOnFutures

public static void waitOnFutures(java.util.List<CreationTimeAwareFuture<?>> hintFutures,
                                 long timeout,
                                 java.util.concurrent.TimeUnit timeUnit)
                          throws java.util.concurrent.TimeoutException
Waits for the futures to complete.

Parameters:
timeout - the timeout expressed in TimeUnit units
timeUnit - TimeUnit
Throws:
java.util.concurrent.TimeoutException - if the waiting time exceeds timeout

newPartitioner

public static IPartitioner newPartitioner(java.lang.String partitionerClassName)
                                   throws ConfigurationException
Throws:
ConfigurationException

classForName

public static <T> java.lang.Class<T> classForName(java.lang.String classname,
                                                  java.lang.String readable)
                                       throws ConfigurationException
Parameters:
classname - Fully qualified classname.
readable - Descriptive noun for the role the class plays.
Returns:
The Class for the given name.
Throws:
ConfigurationException - If the class cannot be found.

construct

public static <T> T construct(java.lang.String classname,
                              java.lang.String readable)
                   throws ConfigurationException
Constructs an instance of the given class, which must have a no-arg constructor.

Parameters:
classname - Fully qualified classname.
readable - Descriptive noun for the role the class plays.
Throws:
ConfigurationException - If the class cannot be found.

singleton

public static <T extends java.lang.Comparable> java.util.SortedSet<T> singleton(T column)

toString

public static java.lang.String toString(java.util.Map<?,?> map)

getProtectedField

public static java.lang.reflect.Field getProtectedField(java.lang.Class klass,
                                                        java.lang.String fieldName)
Used to get access to protected/private field of the specified class

Parameters:
klass - - name of the class
fieldName - - name of the field
Returns:
Field or null on error

newCacheProvider

public static IRowCacheProvider newCacheProvider(java.lang.String cache_provider)
                                          throws ConfigurationException
Throws:
ConfigurationException

closeableIterator

public static <T> CloseableIterator<T> closeableIterator(java.util.Iterator<T> iterator)

fromJsonMap

public static java.util.Map<java.lang.String,java.lang.String> fromJsonMap(java.lang.String json)

fromJsonList

public static java.util.List<java.lang.String> fromJsonList(java.lang.String json)

json

public static java.lang.String json(java.lang.Object object)

exec

public static void exec(java.lang.ProcessBuilder pb)
                 throws java.io.IOException
Starts and waits for the given @param pb to finish.

Throws:
java.io.IOException - on non-zero exit code

sleep

public static void sleep(int millis)

serialize

public static <T> byte[] serialize(T object,
                                   IVersionedSerializer<T> serializer,
                                   int version)
                        throws java.io.IOException
Throws:
java.io.IOException


Copyright © 2012 The Apache Software Foundation