public abstract class BaseCollectionStatsStorage extends Object implements StatsStorage
StatsStorage interface, backed by MapDB| Modifier and Type | Class and Description |
|---|---|
static class |
BaseCollectionStatsStorage.SessionTypeId |
static class |
BaseCollectionStatsStorage.SessionTypeWorkerId |
| Modifier and Type | Field and 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 |
| Modifier | Constructor and Description |
|---|---|
protected |
BaseCollectionStatsStorage() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclose, isClosedprotected Map<BaseCollectionStatsStorage.SessionTypeId,StorageMetaData> storageMetaData
protected Map<BaseCollectionStatsStorage.SessionTypeWorkerId,Persistable> staticInfo
protected Map<BaseCollectionStatsStorage.SessionTypeWorkerId,Map<Long,Persistable>> updates
protected List<StatsStorageListener> listeners
protected abstract Map<Long,Persistable> getUpdateMap(String sessionID, String typeID, String workerID, boolean createIfRequired)
protected List<StatsStorageEvent> checkStorageEvents(Persistable p)
protected void notifyListeners(List<StatsStorageEvent> sses)
public List<String> listSessionIDs()
listSessionIDs in interface StatsStoragepublic boolean sessionExists(String sessionID)
sessionExists in interface StatsStoragepublic Persistable getStaticInfo(String sessionID, String typeID, String workerID)
getStaticInfo in interface StatsStoragepublic List<Persistable> getAllStaticInfos(String sessionID, String typeID)
getAllStaticInfos in interface StatsStoragepublic List<String> listTypeIDsForSession(String sessionID)
listTypeIDsForSession in interface StatsStoragepublic List<String> listWorkerIDsForSession(String sessionID)
listWorkerIDsForSession in interface StatsStoragepublic List<String> listWorkerIDsForSessionAndType(String sessionID, String typeID)
listWorkerIDsForSessionAndType in interface StatsStoragepublic int getNumUpdateRecordsFor(String sessionID)
getNumUpdateRecordsFor in interface StatsStoragepublic int getNumUpdateRecordsFor(String sessionID, String typeID, String workerID)
getNumUpdateRecordsFor in interface StatsStoragepublic Persistable getLatestUpdate(String sessionID, String typeID, String workerID)
getLatestUpdate in interface StatsStoragepublic Persistable getUpdate(String sessionID, String typeID, String workerID, long timestamp)
getUpdate in interface StatsStoragepublic List<Persistable> getLatestUpdateAllWorkers(String sessionID, String typeID)
getLatestUpdateAllWorkers in interface StatsStoragepublic List<Persistable> getAllUpdatesAfter(String sessionID, String typeID, String workerID, long timestamp)
getAllUpdatesAfter in interface StatsStoragepublic List<Persistable> getAllUpdatesAfter(String sessionID, String typeID, long timestamp)
getAllUpdatesAfter in interface StatsStoragepublic StorageMetaData getStorageMetaData(String sessionID, String typeID)
getStorageMetaData in interface StatsStoragepublic long[] getAllUpdateTimes(String sessionID, String typeID, String workerID)
getAllUpdateTimes in interface StatsStoragepublic List<Persistable> getUpdates(String sessionID, String typeID, String workerID, long[] timestamps)
getUpdates in interface StatsStoragepublic abstract void putStaticInfo(Persistable staticInfo)
putStaticInfo in interface StatsStorageRouterpublic void putStaticInfo(Collection<? extends Persistable> staticInfo)
putStaticInfo in interface StatsStorageRouterpublic abstract void putUpdate(Persistable update)
putUpdate in interface StatsStorageRouterpublic void putUpdate(Collection<? extends Persistable> updates)
putUpdate in interface StatsStorageRouterpublic abstract void putStorageMetaData(StorageMetaData storageMetaData)
putStorageMetaData in interface StatsStorageRouterpublic void putStorageMetaData(Collection<? extends StorageMetaData> storageMetaData)
putStorageMetaData in interface StatsStorageRouterpublic void registerStatsStorageListener(StatsStorageListener listener)
registerStatsStorageListener in interface StatsStoragepublic void deregisterStatsStorageListener(StatsStorageListener listener)
deregisterStatsStorageListener in interface StatsStoragepublic void removeAllListeners()
removeAllListeners in interface StatsStoragepublic List<StatsStorageListener> getListeners()
getListeners in interface StatsStorageCopyright © 2019. All rights reserved.