@Override public FileReadLockKey readObject(final ObjectInput input) throws IOException { String indexName = input.readUTF(); String fileName = input.readUTF(); return new FileReadLockKey(indexName, fileName); }
@Override public FileReadLockKey readObject(final ObjectInput input) throws IOException { String indexName = input.readUTF(); String fileName = input.readUTF(); final int affinitySegmentId = UnsignedNumeric.readUnsignedInt(input); return new FileReadLockKey(indexName, fileName, affinitySegmentId); }
@Override public FileReadLockKey readObject(final ObjectInput input) throws IOException { String indexName = input.readUTF(); String fileName = input.readUTF(); final int affinitySegmentId = UnsignedNumeric.readUnsignedInt(input); return new FileReadLockKey(indexName, fileName, affinitySegmentId); }
@Test(expectedExceptions=IllegalArgumentException.class) public void testReadLockKeyIndexNameNull() { FileReadLockKey key = new FileReadLockKey(null, "brushed steel lock", -1); }
@Test(expectedExceptions = IllegalArgumentException.class) public void testReadLockKeyFileNameNull() { FileReadLockKey key = new FileReadLockKey("poems and songs, 3000AC-2000DC", null, -1); }
@Test public void testFileReadLockKeyExternalizer() throws IOException { FileReadLockKey key = new FileReadLockKey("myIndex", "index.lock", 7); verifyExternalizerForType(key, FileReadLockKey.Externalizer.class); }
@Test public void loadReadLockKey() { AssertJUnit.assertEquals(new FileReadLockKey("poems and songs, 3000AC-2000DC", "brushed steel lock", -1), mapper.getKeyMapping("RL|brushed steel lock|poems and songs, 3000AC-2000DC|-1")); }
public void testReadLockEqualsWithNullOrNotEqualObj() { FileReadLockKey key = new FileReadLockKey("poems and songs, 3000AC-2000DC", "brushed steel lock", -1); AssertJUnit.assertNotNull(key); AssertJUnit.assertFalse(new FileReadLockKey("poems and songs, 3000AC-2000DC", "brushed lock", -1) .equals(mapper.getKeyMapping("RL|brushed steel lock|poems and songs, 3000AC-2000DC|-1"))); }
FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename); int newValue = 0; boolean done = false;
private static void verifyReadlockExists(Cache cache, String indexName, String filename, int affinitySegmentId) { FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename, affinitySegmentId); Object readLockValue = cache.get(readLockKey); assertNotNull(readLockValue); assertTrue(readLockValue instanceof Integer); int v = ((Integer) readLockValue).intValue(); assertTrue("readlock exists for unregistered file of unexpected value: " + v + " for file: " + filename, v > 1); }
FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename, affinitySegmentId); Integer lockValue = locksCache.get(readLockKey); boolean done = false;
FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename, affinitySegmentId); Integer lockValue = locksCache.get(readLockKey); boolean done = false;
if (isMultiChunked(filename)) { int newValue = 0; FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename, affinitySegmentId); boolean done = false; Object lockValue = locksCache.get(readLockKey);
if (isMultiChunked(filename)) { int newValue = 0; FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename, affinitySegmentId); boolean done = false; Object lockValue = locksCache.get(readLockKey);
FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename); Integer lockValue = locksCache.get(readLockKey); boolean done = false;
final String fileName = split[1]; final int affinitySegmentId = toInt(split[3], key); return new FileReadLockKey(indexName, fileName, affinitySegmentId);
public void testContainsKeyCacheKeyTypes() throws Exception { TestHelper.createIndex(rootDir, indexName, elementCount, true); LuceneCacheLoader cacheLoader = (LuceneCacheLoader) TestingUtil.getFirstLoader(cacheManager.getCache()); assert cacheLoader.contains(new FileListCacheKey(indexName, segmentId)); String[] fileNamesFromIndexDir = TestHelper.getFileNamesFromDir(rootDir, indexName); for(String fileName : fileNamesFromIndexDir) { assert !cacheLoader.contains(new FileReadLockKey(indexName, fileName, segmentId)) : "Failed for " + fileName; assert cacheLoader.contains(new ChunkCacheKey(indexName, fileName, 0, 1024, segmentId)) : "Failed for " + fileName; } assert !cacheLoader.contains(new ChunkCacheKey(indexName, "testFile.txt", 0, 1024, segmentId)); }
FileReadLockKey readLockKey = new FileReadLockKey(indexName, fileName, affinitySegmentId); if (trace) log.tracef("deleting readlock: %s", readLockKey); if (forceSynchronousDeletes) {
/** * Verified the file exists and has a specified value for readLock; * Consider that null should be interpreted as value 1; */ public static void assertFileExistsHavingRLCount(Cache cache, String fileName, String indexName, int expectedReadcount, int chunkSize, boolean expectRegisteredInFat, int affinitySegmentId) { FileListCacheValue fileList = (FileListCacheValue) cache.get(new FileListCacheKey(indexName,affinitySegmentId)); assertNotNull(fileList); assertTrue(fileList.contains(fileName) == expectRegisteredInFat); FileMetadata metadata = (FileMetadata) cache.get(new FileCacheKey(indexName, fileName, affinitySegmentId)); assertNotNull(metadata); long totalFileSize = metadata.getSize(); int chunkNumbers = (int)(totalFileSize / chunkSize); for (int i = 0; i < chunkNumbers; i++) { assertNotNull(cache.get(new ChunkCacheKey(indexName, fileName, i, metadata.getBufferSize(), affinitySegmentId))); } FileReadLockKey readLockKey = new FileReadLockKey(indexName,fileName, affinitySegmentId); Object value = cache.get(readLockKey); if (expectedReadcount <= 1) { assertTrue("readlock value is " + value, value == null || Integer.valueOf(1).equals(value)); } else { assertNotNull(value); assertTrue(value instanceof Integer); int v = (Integer)value; assertEquals(v, expectedReadcount); } }
FileReadLockKey readLockKey = new FileReadLockKey(indexName, fileName, affinitySegmentId); if (trace) log.tracef("deleting readlock: %s", readLockKey); if (forceSynchronousDeletes) {