public class TopologyHolder extends AgentClusterDataHolder<TopologyUpdateEvent>
STOMPUpdatePublisherupdateLock| 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, initializeDataIfNeededgetHash, 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.AmbariExceptionpublic TopologyUpdateEvent getCurrentData() throws org.apache.ambari.server.AmbariException
getCurrentData in class AgentClusterDataHolder<TopologyUpdateEvent>org.apache.ambari.server.AmbariExceptionpublic boolean updateData(TopologyUpdateEvent update) throws org.apache.ambari.server.AmbariException
AgentClusterDataHolderupdateData in class AgentClusterDataHolder<TopologyUpdateEvent>org.apache.ambari.server.AmbariExceptionprotected boolean handleUpdate(TopologyUpdateEvent update) throws org.apache.ambari.server.AmbariException
AgentClusterDataHolderhandleUpdate in class AgentClusterDataHolder<TopologyUpdateEvent>org.apache.ambari.server.AmbariExceptionprotected TopologyUpdateEvent getEmptyData()
getEmptyData in class AgentDataHolder<TopologyUpdateEvent>public void onClusterComponentsRepoUpdate(ClusterComponentsRepoChangedEvent clusterComponentsRepoChangedEvent) throws org.apache.ambari.server.AmbariException
org.apache.ambari.server.AmbariExceptionCopyright © 2022 Apache Software Foundation. All rights reserved.