@Override public void loadKeys(DataStructureAdapter<Object, ?> adapter) { if (nearCachePreloader != null) { nearCachePreloader.loadKeys(adapter); } }
void release() { releaseInternal(lock, channel); }
public void destroy() { lock.release(); }
public NearCachePreloader(String nearCacheName, NearCachePreloaderConfig preloaderConfig, NearCacheStatsImpl nearCacheStats, SerializationService serializationService) { this.nearCacheName = nearCacheName; this.nearCacheStats = nearCacheStats; this.serializationService = serializationService; String filename = getFilename(preloaderConfig.getDirectory(), nearCacheName); this.lock = new NearCachePreloaderLock(logger, filename + ".lock"); this.storeFile = new File(filename); this.tmpStoreFile = new File(filename + "~"); }
NearCachePreloaderLock(ILogger logger, String lockFilename) { this.logger = logger; this.lockFile = new File(lockFilename); this.channel = openChannel(lockFile); this.lock = acquireLock(lockFile, channel); }
private boolean checkHeader(BufferingInputStream bis) throws IOException { int magicBytes = readInt(bis); if (magicBytes != MAGIC_BYTES) { logger.warning(format("Found invalid header for Near Cache %s (%s)", nearCacheName, storeFile.getAbsolutePath())); return false; } int fileFormat = readInt(bis); if (fileFormat < 0 || fileFormat > FileFormat.values().length - 1) { logger.warning(format("Found invalid file format for Near Cache %s (%s)", nearCacheName, storeFile.getAbsolutePath())); return false; } return true; }
@Override public void destroy() { super.destroy(); if (nearCachePreloader != null) { nearCachePreloader.destroy(); } }
@Override public void storeKeys() { if (nearCachePreloader != null) { nearCachePreloader.storeKeys(records.keySet().iterator()); } }
BaseHeapNearCacheRecordStore(String name, NearCacheConfig nearCacheConfig, SerializationService serializationService, ClassLoader classLoader) { super(nearCacheConfig, serializationService, classLoader); NearCachePreloaderConfig preloaderConfig = nearCacheConfig.getPreloaderConfig(); this.nearCachePreloader = preloaderConfig.isEnabled() ? new NearCachePreloader<K>(name, preloaderConfig, nearCacheStats, serializationService) : null; }
private void writeInt(FileOutputStream fos, int dataSize) throws IOException { ensureBufHasRoom(fos, INT_SIZE_IN_BYTES); writeIntB(tmpBytes, 0, dataSize); buf.put(tmpBytes); }
public NearCachePreloader(String nearCacheName, NearCachePreloaderConfig preloaderConfig, NearCacheStatsImpl nearCacheStats, SerializationService serializationService) { this.nearCacheName = nearCacheName; this.nearCacheStats = nearCacheStats; this.serializationService = serializationService; String filename = getFilename(preloaderConfig.getDirectory(), nearCacheName); this.lock = new NearCachePreloaderLock(logger, filename + ".lock"); this.storeFile = new File(filename); this.tmpStoreFile = new File(filename + "~"); }
NearCachePreloaderLock(ILogger logger, String lockFilename) { this.logger = logger; this.lockFile = new File(lockFilename); this.channel = openChannel(lockFile); this.lock = acquireLock(lockFile, channel); }
private boolean checkHeader(BufferingInputStream bis) throws IOException { int magicBytes = readInt(bis); if (magicBytes != MAGIC_BYTES) { logger.warning(format("Found invalid header for Near Cache %s (%s)", nearCacheName, storeFile.getAbsolutePath())); return false; } int fileFormat = readInt(bis); if (fileFormat < 0 || fileFormat > FileFormat.values().length - 1) { logger.warning(format("Found invalid file format for Near Cache %s (%s)", nearCacheName, storeFile.getAbsolutePath())); return false; } return true; }
@Override public void loadKeys(DataStructureAdapter<Object, ?> adapter) { if (nearCachePreloader != null) { nearCachePreloader.loadKeys(adapter); } }
void release() { releaseInternal(lock, channel); }
public void destroy() { lock.release(); }
@Override public void destroy() { super.destroy(); if (nearCachePreloader != null) { nearCachePreloader.destroy(); } }
@Override public void storeKeys() { if (nearCachePreloader != null) { nearCachePreloader.storeKeys(records.keySet().iterator()); } }
BaseHeapNearCacheRecordStore(String name, NearCacheConfig nearCacheConfig, SerializationService serializationService, ClassLoader classLoader) { super(nearCacheConfig, serializationService, classLoader); NearCachePreloaderConfig preloaderConfig = nearCacheConfig.getPreloaderConfig(); this.nearCachePreloader = preloaderConfig.isEnabled() ? new NearCachePreloader<K>(name, preloaderConfig, nearCacheStats, serializationService) : null; }
private void writeInt(FileOutputStream fos, int dataSize) throws IOException { ensureBufHasRoom(fos, INT_SIZE_IN_BYTES); writeIntB(tmpBytes, 0, dataSize); buf.put(tmpBytes); }