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 class
BaseCollectionStatsStorage.SessionTypeId
static class
BaseCollectionStatsStorage.SessionTypeWorkerId
-
Field Summary
Fields Modifier and Type Field Description protected List<StatsStorageListener>
listeners
protected Set<String>
sessionIDs
protected Map<BaseCollectionStatsStorage.SessionTypeWorkerId,Persistable>
staticInfo
protected Map<BaseCollectionStatsStorage.SessionTypeId,StorageMetaData>
storageMetaData
protected Map<BaseCollectionStatsStorage.SessionTypeWorkerId,Map<Long,Persistable>>
updates
-
Constructor Summary
Constructors Modifier Constructor Description protected
BaseCollectionStatsStorage()
-
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:
listSessionIDs
in interfaceStatsStorage
-
sessionExists
public boolean sessionExists(String sessionID)
- Specified by:
sessionExists
in interfaceStatsStorage
-
getStaticInfo
public Persistable getStaticInfo(String sessionID, String typeID, String workerID)
- Specified by:
getStaticInfo
in interfaceStatsStorage
-
getAllStaticInfos
public List<Persistable> getAllStaticInfos(String sessionID, String typeID)
- Specified by:
getAllStaticInfos
in interfaceStatsStorage
-
listTypeIDsForSession
public List<String> listTypeIDsForSession(String sessionID)
- Specified by:
listTypeIDsForSession
in interfaceStatsStorage
-
listWorkerIDsForSession
public List<String> listWorkerIDsForSession(String sessionID)
- Specified by:
listWorkerIDsForSession
in interfaceStatsStorage
-
listWorkerIDsForSessionAndType
public List<String> listWorkerIDsForSessionAndType(String sessionID, String typeID)
- Specified by:
listWorkerIDsForSessionAndType
in interfaceStatsStorage
-
getNumUpdateRecordsFor
public int getNumUpdateRecordsFor(String sessionID)
- Specified by:
getNumUpdateRecordsFor
in interfaceStatsStorage
-
getNumUpdateRecordsFor
public int getNumUpdateRecordsFor(String sessionID, String typeID, String workerID)
- Specified by:
getNumUpdateRecordsFor
in interfaceStatsStorage
-
getLatestUpdate
public Persistable getLatestUpdate(String sessionID, String typeID, String workerID)
- Specified by:
getLatestUpdate
in interfaceStatsStorage
-
getUpdate
public Persistable getUpdate(String sessionID, String typeID, String workerID, long timestamp)
- Specified by:
getUpdate
in interfaceStatsStorage
-
getLatestUpdateAllWorkers
public List<Persistable> getLatestUpdateAllWorkers(String sessionID, String typeID)
- Specified by:
getLatestUpdateAllWorkers
in interfaceStatsStorage
-
getAllUpdatesAfter
public List<Persistable> getAllUpdatesAfter(String sessionID, String typeID, String workerID, long timestamp)
- Specified by:
getAllUpdatesAfter
in interfaceStatsStorage
-
getAllUpdatesAfter
public List<Persistable> getAllUpdatesAfter(String sessionID, String typeID, long timestamp)
- Specified by:
getAllUpdatesAfter
in interfaceStatsStorage
-
getStorageMetaData
public StorageMetaData getStorageMetaData(String sessionID, String typeID)
- Specified by:
getStorageMetaData
in interfaceStatsStorage
-
getAllUpdateTimes
public long[] getAllUpdateTimes(String sessionID, String typeID, String workerID)
- Specified by:
getAllUpdateTimes
in interfaceStatsStorage
-
getUpdates
public List<Persistable> getUpdates(String sessionID, String typeID, String workerID, long[] timestamps)
- Specified by:
getUpdates
in interfaceStatsStorage
-
putStaticInfo
public abstract void putStaticInfo(Persistable staticInfo)
- Specified by:
putStaticInfo
in interfaceStatsStorageRouter
-
putStaticInfo
public void putStaticInfo(Collection<? extends Persistable> staticInfo)
- Specified by:
putStaticInfo
in interfaceStatsStorageRouter
-
putUpdate
public abstract void putUpdate(Persistable update)
- Specified by:
putUpdate
in interfaceStatsStorageRouter
-
putUpdate
public void putUpdate(Collection<? extends Persistable> updates)
- Specified by:
putUpdate
in interfaceStatsStorageRouter
-
putStorageMetaData
public abstract void putStorageMetaData(StorageMetaData storageMetaData)
- Specified by:
putStorageMetaData
in interfaceStatsStorageRouter
-
putStorageMetaData
public void putStorageMetaData(Collection<? extends StorageMetaData> storageMetaData)
- Specified by:
putStorageMetaData
in interfaceStatsStorageRouter
-
registerStatsStorageListener
public void registerStatsStorageListener(StatsStorageListener listener)
- Specified by:
registerStatsStorageListener
in interfaceStatsStorage
-
deregisterStatsStorageListener
public void deregisterStatsStorageListener(StatsStorageListener listener)
- Specified by:
deregisterStatsStorageListener
in interfaceStatsStorage
-
removeAllListeners
public void removeAllListeners()
- Specified by:
removeAllListeners
in interfaceStatsStorage
-
getListeners
public List<StatsStorageListener> getListeners()
- Specified by:
getListeners
in interfaceStatsStorage
-
-