|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | PROPERTY | CONSTR | METHOD | DETAIL: FIELD | PROPERTY | CONSTR | METHOD |
java.lang.Objectorg.linkedin.glu.agent.tracker.AgentsTrackerImpl
class AgentsTrackerImpl
Tracks the agents (through zookeeper). Note that it has recovery built in!
Nested Class Summary | |
---|---|
enum |
AgentsTrackerImpl.State
|
Field Summary | |
---|---|
static java.lang.String |
MODULE
|
static Logger |
log
|
Property Summary | |
---|---|
AgentInfoPropertyAccessor |
agentInfoPropertyAccessor
|
Clock |
clock
|
Constructor Summary | |
AgentsTrackerImpl(IZKClient zk, java.lang.String zkAgentsInstances, java.lang.String zkAgentsState)
|
|
AgentsTrackerImpl(IZKClient zk, java.lang.String zkAgentRoot)
|
Method Summary | |
---|---|
boolean
|
clearAgentInfo(java.lang.String agentName)
|
static AgentsTrackerFactory
|
createFactory(IZKClient zk, java.lang.String zkAgentRoot)
Returns a factory that will create AgentsTrackerImpl |
void
|
destroy()
|
AgentInfo
|
getAgentInfo(java.lang.String agentName)
Returns info about the specified agent |
java.util.Map
|
getAgentInfos()
Returns all agent infos |
java.lang.Object
|
getAllInfosWithAccuracy()
@return a map [accuracy: _accuracyLevel_, allInfos: [h1: [agent: _agentInfo_, mountPoints: _mountPointInfos_]] |
MountPointInfo
|
getMountPointInfo(java.lang.String agentName, java.lang.Object mountPoint)
Get a single mount point info |
java.util.Map
|
getMountPointInfos(java.lang.String agentName)
Get all mount points for the given agent |
java.util.Map
|
getMountPointInfos()
@return all the mountpoints |
AgentsTrackerImpl.State
|
getState()
|
boolean
|
isConnected()
|
void
|
onConnected()
|
void
|
onDisconnected()
|
void
|
onError(WatchedEvent event, java.lang.Throwable throwable)
|
void
|
registerAgentListener(TrackerEventsListener listener)
|
void
|
registerErrorListener(ErrorListener errorListener)
|
void
|
registerMountPointListener(TrackerEventsListener listener)
|
void
|
start()
|
void
|
waitForStart()
Wait (no longer than timeout if provided) for the client to be started |
void
|
waitForStart(java.lang.Object timeout)
Wait (no longer than timeout if provided) for the client to be started |
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Field Detail |
---|
public static final java.lang.String MODULE
public static final Logger log
Property Detail |
---|
@Initializable AgentInfoPropertyAccessor agentInfoPropertyAccessor
@Initializable Clock clock
Constructor Detail |
---|
AgentsTrackerImpl(IZKClient zk, java.lang.String zkAgentsInstances, java.lang.String zkAgentsState)
AgentsTrackerImpl(IZKClient zk, java.lang.String zkAgentRoot)
Method Detail |
---|
@Override boolean clearAgentInfo(java.lang.String agentName)
static AgentsTrackerFactory createFactory(IZKClient zk, java.lang.String zkAgentRoot)
void destroy()
AgentInfo getAgentInfo(java.lang.String agentName)
java.util.Map getAgentInfos()
java.lang.Object getAllInfosWithAccuracy()
MountPointInfo getMountPointInfo(java.lang.String agentName, java.lang.Object mountPoint)
java.util.Map getMountPointInfos(java.lang.String agentName)
java.util.Map getMountPointInfos()
AgentsTrackerImpl.State getState()
boolean isConnected()
void onConnected()
void onDisconnected()
void onError(WatchedEvent event, java.lang.Throwable throwable)
void registerAgentListener(TrackerEventsListener listener)
void registerErrorListener(ErrorListener errorListener)
void registerMountPointListener(TrackerEventsListener listener)
void start()
void waitForStart()
void waitForStart(java.lang.Object timeout)
Groovy Documentation