|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectIce.ObjectImpl
omero.grid._ClusterNodeDisp
ome.services.blitz.fire.Ring
public class Ring
Distributed ring of BlitzConfiguration
objects which manages lookups
of sessions and other resources from all the blitzes which take part in the
cluster. Membership in the Ring
is based on a single token --
"omero.instance" -- retrieved from the current context, or if missing, a
calculated value which will prevent this instance from taking part in
clustering.
The Ring
also listens for
Field Summary | |
---|---|
Principal |
principal
|
String |
uuid
UUID for this cluster node. |
Fields inherited from class omero.grid._ClusterNodeDisp |
---|
__ids |
Constructor Summary | |
---|---|
Ring(String uuid,
Executor executor,
SessionCache cache)
|
|
Ring(String uuid,
Executor executor,
SessionCache cache,
Redirector redirector)
|
Method Summary | |
---|---|
void |
assertNodes(Set<String> nodeUuids)
|
Set<String> |
checkCluster()
Method called during initialization to get all the active uuids within the cluster, and remove any dead nodes. |
boolean |
checkPassword(String userId)
Currently only returns false since if the regular password check performed by SessionManager cannot find the
session, then the cluster has no extra information. |
void |
destroy()
|
void |
down(String downUuid,
Ice.Current __current)
Called when any node goes down. |
Ice.Communicator |
getCommunicator()
Active communicator for use by the Redirector instance. |
String |
getDirectProxy()
Returns the proxy information for the local SessionManager . |
Set<String> |
getManagerList(boolean onlyActive)
Return all known managers in the current cluster context, possibly filtering out the inactive ones. |
String |
getNodeUuid(Ice.Current __current)
|
Glacier2.SessionPrx |
getProxyOrNull(String userId,
Glacier2.SessionControlPrx control,
Ice.Current current)
Delegates to the redirector strategy configured for this
instance. |
void |
init(Ice.ObjectAdapter adapter,
String directProxy)
Typically called from within BlitzConfiguration after the
communicator and adapter have been properly setup. |
Set<String> |
knownManagers()
|
Principal |
principal()
Principal instance which can be used for internal calls the
Executor. |
protected void |
purgeNode(String manager)
|
void |
setRegistry(Registry registry)
Sets the Registry for this instance. |
String |
uuid()
The UUID for the local node which will be used as the redirect lookup string for this Redirector.Context . |
Methods inherited from class omero.grid._ClusterNodeDisp |
---|
___down, ___getNodeUuid, __dispatch, __read, __read, __write, __write, down, getNodeUuid, ice_copyStateFrom, ice_id, ice_id, ice_ids, ice_ids, ice_isA, ice_isA, ice_staticId |
Methods inherited from class Ice.ObjectImpl |
---|
___ice_id, ___ice_ids, ___ice_isA, ___ice_ping, __checkMode, __collocDispatch, clone, ice_dispatch, ice_hash, ice_operationAttributes, ice_ping, ice_ping, ice_postUnmarshal, ice_preMarshal |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface Ice.Object |
---|
__collocDispatch, clone, equals, ice_dispatch, ice_hash, ice_operationAttributes, ice_ping, ice_ping, ice_postUnmarshal, ice_preMarshal |
Field Detail |
---|
public final String uuid
public final Principal principal
Constructor Detail |
---|
public Ring(String uuid, Executor executor, SessionCache cache)
public Ring(String uuid, Executor executor, SessionCache cache, Redirector redirector)
Method Detail |
---|
public void setRegistry(Registry registry)
Registry
for this instance. This is currently done in
BlitzConfiguration
public String uuid()
Redirector.Context
Redirector.Context
.
uuid
in interface Redirector.Context
public Principal principal()
Redirector.Context
Principal
instance which can be used for internal calls the
Executor.
principal
in interface Redirector.Context
public String getDirectProxy()
SessionManager
.
getDirectProxy
in interface Redirector.Context
public Ice.Communicator getCommunicator()
Redirector.Context
Redirector
instance.
getCommunicator
in interface Redirector.Context
public void init(Ice.ObjectAdapter adapter, String directProxy)
BlitzConfiguration
after the
communicator and adapter have been properly setup.
public Set<String> checkCluster()
public void destroy()
public String getNodeUuid(Ice.Current __current)
getNodeUuid
in interface omero.grid._ClusterNodeOperations
public void down(String downUuid, Ice.Current __current)
down
in interface omero.grid._ClusterNodeOperations
public boolean checkPassword(String userId)
SessionManager
cannot find the
session, then the cluster has no extra information.
public Glacier2.SessionPrx getProxyOrNull(String userId, Glacier2.SessionControlPrx control, Ice.Current current) throws Glacier2.CannotCreateSessionException
redirector
strategy configured for this
instance.
Glacier2.CannotCreateSessionException
public Set<String> knownManagers()
public void assertNodes(Set<String> nodeUuids)
protected void purgeNode(String manager)
public Set<String> getManagerList(boolean onlyActive)
Redirector.Context
getManagerList
in interface Redirector.Context
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Version: Beta4.2.1-r8614-Beta4.2-b41
Copyright © 2009 The University of Dundee. All Rights Reserved.