public class RMDBManager extends Object
Modifier and Type | Class and Description |
---|---|
static class |
RMDBManager.NodeLockUpdateAction |
Constructor and Description |
---|
RMDBManager(Configuration configuration,
boolean drop,
boolean dropNS)
Used only for testing purposes of the hibernate config needs to be changed.
|
public RMDBManager(Configuration configuration, boolean drop, boolean dropNS)
public static RMDBManager getInstance()
public static RMDBManager createInMemoryRMDBManager()
public void startHouseKeeping()
public Alive findRmLastAliveEntry()
protected <T> T executeReadWriteTransaction(SessionWork<T> sessionWork)
public <T> T executeReadTransaction(SessionWork<T> sessionWork)
public void close()
public boolean addNodeSource(NodeSourceData nodeSourceData)
public NodeSourceData getNodeSource(String sourceName)
public void updateNodeSource(NodeSourceData nodeSourceData)
public void removeNodeSource(String sourceName)
public Collection<NodeSourceData> getNodeSources()
public void addNode(RMNodeData rmNodeData, String nodeSourceName)
public void updateNode(RMNodeData rmNodeData, String nodeSourceName)
public void removeNode(RMNode rmNode)
public void removeNode(RMNodeData rmNodeData, String nodeSourceName)
public void removeAllNodes()
public void removeAllNodesFromNodeSource(String nodeSourceName)
public RMNodeData getNodeByNameAndUrl(String nodeName, String nodeUrl)
public Collection<RMNodeData> getNodesByNodeSource(String nodeSourceName)
public Collection<RMNodeData> getAllNodes()
public void saveUserHistory(UserHistory history)
public void updateUserHistory(UserHistory history)
public void saveNodeHistory(NodeHistory nodeHistory)
public void deleteOldNodeHistory()
public void deleteOldUserHistory()
public void clearLockHistory()
public Map<String,org.objectweb.proactive.core.util.MutableInteger> findNodesLockedOnPreviousRun()
The purpose of this method is to fetch the number of nodes locked per node source on the previous RM run.
public List<LockHistory> getLockHistories()
public Map<String,org.objectweb.proactive.core.util.MutableInteger> entityToMap(List<LockHistory> lockHistoryResult)
protected void updateRmAliveTime()
public void createLockEntryOrUpdate(String nodeSource, RMDBManager.NodeLockUpdateAction actionOnUpdate)
public RMDBManagerBuffer getBuffer()
public List<NodeHistory> getNodesHistory(long windowStart, long windowEnd)