jgroup.test.performance
Class PerfGroupManager

java.lang.Object
  extended by jgroup.test.performance.PerfGroupManager
All Implemented Interfaces:
java.rmi.Remote, jgroup.core.ExternalGMIListener, jgroup.core.InternalGMIListener, jgroup.core.MembershipListener, jgroup.core.MergingListener, jgroup.core.multicast.MulticastListener, Hello, InternalHello

public final class PerfGroupManager
extends java.lang.Object
implements Hello, InternalHello, jgroup.core.MembershipListener, jgroup.core.multicast.MulticastListener, jgroup.core.MergingListener

Simple class to test the performance of the dynamic GroupManager composition framework. To compare with static composition.

Author:
Hein Meling

Nested Class Summary
 
Nested classes/interfaces inherited from interface jgroup.core.MembershipListener
jgroup.core.MembershipListener.AllowDuplicateViews
 
Constructor Summary
PerfGroupManager()
          Constructor for PerfGroupManager.
 
Method Summary
 java.lang.Object deliverObject(java.lang.Object msg, jgroup.core.MemberId sender, int seqNo)
           
 java.lang.Object deliverStream(java.io.InputStream msg, jgroup.core.MemberId sender, int seqNo)
           
 double doCompute()
           
 void dynamicComposition(java.lang.String[] serviceSet)
           
 java.lang.String getProtocolName()
          The MulticastListener interface.
 java.lang.Object getState(jgroup.core.MemberId[] dests)
          The MergingListener interface.
 void hasLeft()
           
static void main(java.lang.String[] args)
           
 void prepareChange()
           
 void putState(java.lang.Object status, jgroup.core.MemberId[] sources)
           
 Answer sayHello()
          The external interface.
 void staticComposition()
           
 java.lang.Object time()
          The internal interface.
 void viewChange(jgroup.core.View v)
          The MembershipListener interface.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PerfGroupManager

public PerfGroupManager()
Constructor for PerfGroupManager.

Method Detail

staticComposition

public void staticComposition()
                       throws java.lang.Exception
Throws:
java.lang.Exception

dynamicComposition

public void dynamicComposition(java.lang.String[] serviceSet)
                        throws java.lang.Exception
Throws:
java.lang.Exception

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Throws:
java.lang.Exception

sayHello

public Answer sayHello()
                throws java.rmi.RemoteException
The external interface.

Specified by:
sayHello in interface Hello
Throws:
java.rmi.RemoteException

time

public java.lang.Object time()
                      throws java.rmi.RemoteException
The internal interface.

Specified by:
time in interface InternalHello
Throws:
java.rmi.RemoteException

viewChange

public void viewChange(jgroup.core.View v)
The MembershipListener interface.

Specified by:
viewChange in interface jgroup.core.MembershipListener

hasLeft

public void hasLeft()
Specified by:
hasLeft in interface jgroup.core.MembershipListener

prepareChange

public void prepareChange()
Specified by:
prepareChange in interface jgroup.core.MembershipListener

getProtocolName

public java.lang.String getProtocolName()
The MulticastListener interface.

Specified by:
getProtocolName in interface jgroup.core.multicast.MulticastListener

deliverStream

public java.lang.Object deliverStream(java.io.InputStream msg,
                                      jgroup.core.MemberId sender,
                                      int seqNo)
Specified by:
deliverStream in interface jgroup.core.multicast.MulticastListener

deliverObject

public java.lang.Object deliverObject(java.lang.Object msg,
                                      jgroup.core.MemberId sender,
                                      int seqNo)
Specified by:
deliverObject in interface jgroup.core.multicast.MulticastListener

getState

public java.lang.Object getState(jgroup.core.MemberId[] dests)
The MergingListener interface.

Specified by:
getState in interface jgroup.core.MergingListener

putState

public void putState(java.lang.Object status,
                     jgroup.core.MemberId[] sources)
Specified by:
putState in interface jgroup.core.MergingListener

doCompute

public double doCompute()
                 throws java.rmi.RemoteException
Specified by:
doCompute in interface Hello
Throws:
java.rmi.RemoteException


Copyright © 1998-2006 The Jgroup/ARM development team. All Rights Reserved.