|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectvoldemort.client.protocol.pb.ProtoUtils
public class ProtoUtils
Helper functions for serializing or deserializing client requests in protocol buffers
Constructor Summary | |
---|---|
ProtoUtils()
|
Method Summary | ||
---|---|---|
static ByteArray |
decodeBytes(com.google.protobuf.ByteString string)
|
|
static VectorClock |
decodeClock(VProto.VectorClock encoded)
|
|
static RebalanceTaskInfo |
decodeRebalanceTaskInfoMap(VAdminProto.RebalanceTaskInfoMap rebalanceTaskInfoMap)
Given a protobuf rebalance-partition info, converts it into our rebalance-partition info |
|
static java.util.HashMap<java.lang.String,java.util.List<java.lang.Integer>> |
decodeStoreToPartitionIds(java.util.List<VAdminProto.StoreToPartitionsIds> storeToPartitionIds)
|
|
static Versioned<byte[]> |
decodeVersioned(VProto.Versioned versioned)
|
|
static Versioned<byte[]> |
decodeVersionedMetadataKeyValue(VProto.KeyedVersions keyValue)
Given a list of value versions for the metadata keys we are just interested in the value at index 0 This is because even if we have to update the cluster.xml we marshall a single key into a versioned list Hence we just look at the value at index 0 |
|
static java.util.List<Versioned<byte[]>> |
decodeVersions(java.util.List<VProto.Versioned> versioned)
|
|
static com.google.protobuf.ByteString |
encodeBytes(ByteArray array)
|
|
static VProto.VectorClock.Builder |
encodeClock(Version version)
|
|
static VProto.Error.Builder |
encodeError(ErrorCodeMapper mapper,
VoldemortException e)
|
|
static VAdminProto.RebalanceTaskInfoMap |
encodeRebalanceTaskInfoMap(RebalanceTaskInfo stealInfo)
Given a rebalance-task info, convert it into the protobuf equivalent |
|
static java.util.Map<java.lang.String,java.lang.String> |
encodeROMap(java.util.List<VAdminProto.ROStoreVersionDirMap> metadataMap)
|
|
static java.util.List<VAdminProto.StoreToPartitionsIds> |
encodeStoreToPartitionsTuple(java.util.HashMap<java.lang.String,java.util.List<java.lang.Integer>> storeToPartitionIds)
|
|
static com.google.protobuf.ByteString |
encodeTransform(byte[] transform)
|
|
static VProto.Versioned.Builder |
encodeVersioned(Versioned<byte[]> versioned)
|
|
static
|
readToBuilder(java.io.DataInputStream input,
T builder)
|
|
static void |
writeEndOfStream(java.io.DataOutputStream output)
|
|
static void |
writeMessage(java.io.DataOutputStream output,
com.google.protobuf.Message message)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ProtoUtils()
Method Detail |
---|
public static RebalanceTaskInfo decodeRebalanceTaskInfoMap(VAdminProto.RebalanceTaskInfoMap rebalanceTaskInfoMap)
rebalanceTaskInfoMap
- Proto-buff version of
RebalanceTaskInfoMap
public static java.util.HashMap<java.lang.String,java.util.List<java.lang.Integer>> decodeStoreToPartitionIds(java.util.List<VAdminProto.StoreToPartitionsIds> storeToPartitionIds)
public static VAdminProto.RebalanceTaskInfoMap encodeRebalanceTaskInfoMap(RebalanceTaskInfo stealInfo)
stealInfo
- Rebalance task info
public static java.util.List<VAdminProto.StoreToPartitionsIds> encodeStoreToPartitionsTuple(java.util.HashMap<java.lang.String,java.util.List<java.lang.Integer>> storeToPartitionIds)
public static java.util.Map<java.lang.String,java.lang.String> encodeROMap(java.util.List<VAdminProto.ROStoreVersionDirMap> metadataMap)
public static VProto.Error.Builder encodeError(ErrorCodeMapper mapper, VoldemortException e)
public static VProto.Versioned.Builder encodeVersioned(Versioned<byte[]> versioned)
public static Versioned<byte[]> decodeVersioned(VProto.Versioned versioned)
public static Versioned<byte[]> decodeVersionedMetadataKeyValue(VProto.KeyedVersions keyValue)
public static java.util.List<Versioned<byte[]>> decodeVersions(java.util.List<VProto.Versioned> versioned)
public static VectorClock decodeClock(VProto.VectorClock encoded)
public static VProto.VectorClock.Builder encodeClock(Version version)
public static ByteArray decodeBytes(com.google.protobuf.ByteString string)
public static com.google.protobuf.ByteString encodeBytes(ByteArray array)
public static com.google.protobuf.ByteString encodeTransform(byte[] transform)
public static void writeMessage(java.io.DataOutputStream output, com.google.protobuf.Message message) throws java.io.IOException
java.io.IOException
public static void writeEndOfStream(java.io.DataOutputStream output) throws java.io.IOException
java.io.IOException
public static <T extends com.google.protobuf.Message.Builder> T readToBuilder(java.io.DataInputStream input, T builder) throws java.io.IOException
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |