Groovy Documentation

org.linkedin.glu.agent.tracker
[Groovy] Class AgentsTrackerImpl

java.lang.Object
  org.linkedin.glu.agent.tracker.AgentsTrackerImpl

class AgentsTrackerImpl

Tracks the agents (through zookeeper). Note that it has recovery built in!

Authors:
ypujante@linkedin.com


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

MODULE

public static final java.lang.String MODULE


log

public static final Logger log


 
Property Detail

agentInfoPropertyAccessor

@Initializable
AgentInfoPropertyAccessor agentInfoPropertyAccessor


clock

@Initializable
Clock clock


 
Constructor Detail

AgentsTrackerImpl

AgentsTrackerImpl(IZKClient zk, java.lang.String zkAgentsInstances, java.lang.String zkAgentsState)


AgentsTrackerImpl

AgentsTrackerImpl(IZKClient zk, java.lang.String zkAgentRoot)


 
Method Detail

clearAgentInfo

@Override
boolean clearAgentInfo(java.lang.String agentName)


createFactory

static AgentsTrackerFactory createFactory(IZKClient zk, java.lang.String zkAgentRoot)
Returns a factory that will create AgentsTrackerImpl


destroy

void destroy()


getAgentInfo

AgentInfo getAgentInfo(java.lang.String agentName)
Returns info about the specified agent


getAgentInfos

java.util.Map getAgentInfos()
Returns all agent infos


getAllInfosWithAccuracy

java.lang.Object getAllInfosWithAccuracy()
Returns:
a map [accuracy: _accuracyLevel_, allInfos: [h1: [agent: _agentInfo_, mountPoints: _mountPointInfos_]]


getMountPointInfo

MountPointInfo getMountPointInfo(java.lang.String agentName, java.lang.Object mountPoint)
Get a single mount point info


getMountPointInfos

java.util.Map getMountPointInfos(java.lang.String agentName)
Get all mount points for the given agent


getMountPointInfos

java.util.Map getMountPointInfos()
Returns:
all the mountpoints


getState

AgentsTrackerImpl.State getState()


isConnected

boolean isConnected()


onConnected

void onConnected()


onDisconnected

void onDisconnected()


onError

void onError(WatchedEvent event, java.lang.Throwable throwable)


registerAgentListener

void registerAgentListener(TrackerEventsListener listener)


registerErrorListener

void registerErrorListener(ErrorListener errorListener)


registerMountPointListener

void registerMountPointListener(TrackerEventsListener listener)


start

void start()


waitForStart

void waitForStart()
Wait (no longer than timeout if provided) for the client to be started


waitForStart

void waitForStart(java.lang.Object timeout)
Wait (no longer than timeout if provided) for the client to be started


 

Groovy Documentation