Class BaseCollectionStatsStorage
- java.lang.Object
-
- org.deeplearning4j.ui.model.storage.BaseCollectionStatsStorage
-
- All Implemented Interfaces:
StatsStorage,StatsStorageRouter
- Direct Known Subclasses:
InMemoryStatsStorage,MapDBStatsStorage
public abstract class BaseCollectionStatsStorage extends Object implements StatsStorage
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBaseCollectionStatsStorage.SessionTypeIdstatic classBaseCollectionStatsStorage.SessionTypeWorkerId
-
Field Summary
Fields Modifier and Type Field Description protected List<StatsStorageListener>listenersprotected Set<String>sessionIDsprotected Map<BaseCollectionStatsStorage.SessionTypeWorkerId,Persistable>staticInfoprotected Map<BaseCollectionStatsStorage.SessionTypeId,StorageMetaData>storageMetaDataprotected Map<BaseCollectionStatsStorage.SessionTypeWorkerId,Map<Long,Persistable>>updates
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseCollectionStatsStorage()
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.deeplearning4j.core.storage.StatsStorage
close, isClosed
-
-
-
-
Field Detail
-
storageMetaData
protected Map<BaseCollectionStatsStorage.SessionTypeId,StorageMetaData> storageMetaData
-
staticInfo
protected Map<BaseCollectionStatsStorage.SessionTypeWorkerId,Persistable> staticInfo
-
updates
protected Map<BaseCollectionStatsStorage.SessionTypeWorkerId,Map<Long,Persistable>> updates
-
listeners
protected List<StatsStorageListener> listeners
-
-
Method Detail
-
getUpdateMap
protected abstract Map<Long,Persistable> getUpdateMap(String sessionID, String typeID, String workerID, boolean createIfRequired)
-
checkStorageEvents
protected List<StatsStorageEvent> checkStorageEvents(Persistable p)
-
notifyListeners
protected void notifyListeners(List<StatsStorageEvent> sses)
-
listSessionIDs
public List<String> listSessionIDs()
- Specified by:
listSessionIDsin interfaceStatsStorage
-
sessionExists
public boolean sessionExists(String sessionID)
- Specified by:
sessionExistsin interfaceStatsStorage
-
getStaticInfo
public Persistable getStaticInfo(String sessionID, String typeID, String workerID)
- Specified by:
getStaticInfoin interfaceStatsStorage
-
getAllStaticInfos
public List<Persistable> getAllStaticInfos(String sessionID, String typeID)
- Specified by:
getAllStaticInfosin interfaceStatsStorage
-
listTypeIDsForSession
public List<String> listTypeIDsForSession(String sessionID)
- Specified by:
listTypeIDsForSessionin interfaceStatsStorage
-
listWorkerIDsForSession
public List<String> listWorkerIDsForSession(String sessionID)
- Specified by:
listWorkerIDsForSessionin interfaceStatsStorage
-
listWorkerIDsForSessionAndType
public List<String> listWorkerIDsForSessionAndType(String sessionID, String typeID)
- Specified by:
listWorkerIDsForSessionAndTypein interfaceStatsStorage
-
getNumUpdateRecordsFor
public int getNumUpdateRecordsFor(String sessionID)
- Specified by:
getNumUpdateRecordsForin interfaceStatsStorage
-
getNumUpdateRecordsFor
public int getNumUpdateRecordsFor(String sessionID, String typeID, String workerID)
- Specified by:
getNumUpdateRecordsForin interfaceStatsStorage
-
getLatestUpdate
public Persistable getLatestUpdate(String sessionID, String typeID, String workerID)
- Specified by:
getLatestUpdatein interfaceStatsStorage
-
getUpdate
public Persistable getUpdate(String sessionID, String typeID, String workerID, long timestamp)
- Specified by:
getUpdatein interfaceStatsStorage
-
getLatestUpdateAllWorkers
public List<Persistable> getLatestUpdateAllWorkers(String sessionID, String typeID)
- Specified by:
getLatestUpdateAllWorkersin interfaceStatsStorage
-
getAllUpdatesAfter
public List<Persistable> getAllUpdatesAfter(String sessionID, String typeID, String workerID, long timestamp)
- Specified by:
getAllUpdatesAfterin interfaceStatsStorage
-
getAllUpdatesAfter
public List<Persistable> getAllUpdatesAfter(String sessionID, String typeID, long timestamp)
- Specified by:
getAllUpdatesAfterin interfaceStatsStorage
-
getStorageMetaData
public StorageMetaData getStorageMetaData(String sessionID, String typeID)
- Specified by:
getStorageMetaDatain interfaceStatsStorage
-
getAllUpdateTimes
public long[] getAllUpdateTimes(String sessionID, String typeID, String workerID)
- Specified by:
getAllUpdateTimesin interfaceStatsStorage
-
getUpdates
public List<Persistable> getUpdates(String sessionID, String typeID, String workerID, long[] timestamps)
- Specified by:
getUpdatesin interfaceStatsStorage
-
putStaticInfo
public abstract void putStaticInfo(Persistable staticInfo)
- Specified by:
putStaticInfoin interfaceStatsStorageRouter
-
putStaticInfo
public void putStaticInfo(Collection<? extends Persistable> staticInfo)
- Specified by:
putStaticInfoin interfaceStatsStorageRouter
-
putUpdate
public abstract void putUpdate(Persistable update)
- Specified by:
putUpdatein interfaceStatsStorageRouter
-
putUpdate
public void putUpdate(Collection<? extends Persistable> updates)
- Specified by:
putUpdatein interfaceStatsStorageRouter
-
putStorageMetaData
public abstract void putStorageMetaData(StorageMetaData storageMetaData)
- Specified by:
putStorageMetaDatain interfaceStatsStorageRouter
-
putStorageMetaData
public void putStorageMetaData(Collection<? extends StorageMetaData> storageMetaData)
- Specified by:
putStorageMetaDatain interfaceStatsStorageRouter
-
registerStatsStorageListener
public void registerStatsStorageListener(StatsStorageListener listener)
- Specified by:
registerStatsStorageListenerin interfaceStatsStorage
-
deregisterStatsStorageListener
public void deregisterStatsStorageListener(StatsStorageListener listener)
- Specified by:
deregisterStatsStorageListenerin interfaceStatsStorage
-
removeAllListeners
public void removeAllListeners()
- Specified by:
removeAllListenersin interfaceStatsStorage
-
getListeners
public List<StatsStorageListener> getListeners()
- Specified by:
getListenersin interfaceStatsStorage
-
-