All Packages Class Hierarchy This Package Previous Next Index
Class JavaGroups.Util
java.lang.Object
|
+----JavaGroups.Util
- public class Util
- extends Object
Collection of various utility routines that can not be assigned to other classes.
-
Util()
-
-
Crash()
-
-
DefragmentBuffer(Vector)
- Concatenates smaller fragments into entire buffers.
-
DumpStack(boolean)
-
-
FragmentBuffer(byte[], int)
- Fragments a byte buffer into smaller fragments of (max.) frag_size.
-
main(String[])
-
-
ObjectFromByteBuffer(byte[])
- Creates an object from a byte buffer
-
ObjectToByteBuffer(Serializable)
- Serializes an object into a byte buffer.
-
PeekViews(Channel, int, long)
- Peeks for view on the channel until n views have been received or timeout has elapsed.
-
Print(String)
-
-
PrintEvent(Event)
-
-
PrintFragments(Vector)
-
-
PrintMessage(Message)
- Tries to read an object from the message's buffer and prints it
-
PrintThreads()
-
-
Sleep(long)
-
Util
public Util()
ObjectFromByteBuffer
public static Object ObjectFromByteBuffer(byte buffer[]) throws Exception
- Creates an object from a byte buffer
ObjectToByteBuffer
public static byte[] ObjectToByteBuffer(Serializable obj) throws Exception
- Serializes an object into a byte buffer.
The object has to implement interface Serializable.
Sleep
public static void Sleep(long timeout)
DumpStack
public static void DumpStack(boolean exit)
Crash
public static void Crash()
PrintEvent
public static void PrintEvent(Event evt)
PrintMessage
public static void PrintMessage(Message msg)
- Tries to read an object from the message's buffer and prints it
Print
public static void Print(String msg)
PrintThreads
public static void PrintThreads()
FragmentBuffer
public static Vector FragmentBuffer(byte buf[],
int frag_size)
- Fragments a byte buffer into smaller fragments of (max.) frag_size.
Example: a byte buffer of 1024 bytes and a frag_size of 248 gives 4 fragments
of 248 bytes each and 1 fragment of 32 bytes.
- Returns:
- A vector of byte buffers (
byte[]
).
DefragmentBuffer
public static byte[] DefragmentBuffer(Vector fragments)
- Concatenates smaller fragments into entire buffers.
- Parameters:
- fragments - A vector of byte buffers (
byte[]
)
- Returns:
- A byte buffer
PrintFragments
public static void PrintFragments(Vector frags)
PeekViews
public static View PeekViews(Channel channel,
int number_of_views,
long timeout)
- Peeks for view on the channel until n views have been received or timeout has elapsed.
Used to determine the view in which we want to start work. Usually, we start as only
member in our own view (1st view) and the next view (2nd view) will be the full view
of all members, or a timeout if we're the first member. If a non-view (a message or
block) is received, the method returns immediately.
- Parameters:
- channel - The channel used to peek for views. Has to be operational.
- number_of_views - The number of views to wait for. 2 is a good number to ensure that,
if there are other members, we start working with them included in our view.
- timeout - Number of milliseconds to wait until view is forced to return. A value
of <= 0 means wait forever.
main
public static void main(String args[])
All Packages Class Hierarchy This Package Previous Next Index