public class TopologyHolder extends AgentClusterDataHolder<TopologyUpdateEvent>
STOMPUpdatePublisher
updateLock
Constructor and Description |
---|
TopologyHolder(AmbariEventPublisher ambariEventPublisher) |
Modifier and Type | Method and Description |
---|---|
TopologyUpdateEvent |
getCurrentData()
Is used during agent registering to provide base info about clusters topology.
|
protected TopologyUpdateEvent |
getEmptyData() |
TopologyUpdateEvent |
getUpdateIfChanged(String agentHash) |
protected boolean |
handleUpdate(TopologyUpdateEvent update)
Handle an incremental update to the data.
|
void |
onClusterComponentsRepoUpdate(ClusterComponentsRepoChangedEvent clusterComponentsRepoChangedEvent) |
boolean |
updateData(TopologyUpdateEvent update)
Template method to update the data.
|
getData, initializeDataIfNeeded
getHash, getHash, isIdentifierValid, regenerateDataIdentifiers
@Inject public TopologyHolder(AmbariEventPublisher ambariEventPublisher)
public TopologyUpdateEvent getUpdateIfChanged(String agentHash) throws org.apache.ambari.server.AmbariException
getUpdateIfChanged
in class AgentClusterDataHolder<TopologyUpdateEvent>
org.apache.ambari.server.AmbariException
public TopologyUpdateEvent getCurrentData() throws org.apache.ambari.server.AmbariException
getCurrentData
in class AgentClusterDataHolder<TopologyUpdateEvent>
org.apache.ambari.server.AmbariException
public boolean updateData(TopologyUpdateEvent update) throws org.apache.ambari.server.AmbariException
AgentClusterDataHolder
updateData
in class AgentClusterDataHolder<TopologyUpdateEvent>
org.apache.ambari.server.AmbariException
protected boolean handleUpdate(TopologyUpdateEvent update) throws org.apache.ambari.server.AmbariException
AgentClusterDataHolder
handleUpdate
in class AgentClusterDataHolder<TopologyUpdateEvent>
org.apache.ambari.server.AmbariException
protected TopologyUpdateEvent getEmptyData()
getEmptyData
in class AgentDataHolder<TopologyUpdateEvent>
public void onClusterComponentsRepoUpdate(ClusterComponentsRepoChangedEvent clusterComponentsRepoChangedEvent) throws org.apache.ambari.server.AmbariException
org.apache.ambari.server.AmbariException
Copyright © 2022 Apache Software Foundation. All rights reserved.