congrats Icon
New! Announcing our next generation AI code completions
Read here
Tabnine Logo
FileReadLockKey
Code IndexAdd Tabnine to your IDE (free)

How to use
FileReadLockKey
in
org.infinispan.lucene

Best Java code snippets using org.infinispan.lucene.FileReadLockKey (Showing top 20 results out of 315)

origin: org.infinispan/infinispan-lucene-v3

@Override
public FileReadLockKey readObject(final ObjectInput input) throws IOException {
  String indexName = input.readUTF();
  String fileName = input.readUTF();
  return new FileReadLockKey(indexName, fileName);
}
origin: org.infinispan/infinispan-embedded-query

public FileReadLockKey(final String indexName, final String fileName, final int affinitySegmentId) {
 if (indexName == null)
   throw new IllegalArgumentException("indexName shall not be null");
 if (fileName == null)
   throw new IllegalArgumentException("fileName shall not be null");
 this.indexName = indexName;
 this.fileName = fileName;
 this.affinitySegmentId = affinitySegmentId;
 this.hashCode = generateHashCode();
}
origin: org.infinispan/infinispan-lucene-directory

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")));
}
origin: org.infinispan/infinispan-lucene-v3

            AdvancedCache<?, ?> chunksCache, AdvancedCache<?, ?> metadataCache) {
final boolean trace = log.isTraceEnabled();
final String indexName = readLockKey.getIndexName();
final String filename = readLockKey.getFileName();
final FileCacheKey key = new FileCacheKey(indexName, filename);
if (trace) log.tracef("deleting metadata: %s", key);
origin: org.infinispan/infinispan-lucene-directory

private boolean validate(CacheEntryEvent event) {
  return (!event.isPre() &&
      event.getKey() instanceof FileReadLockKey && FileReadLockKey.class.cast(event.getKey()).getFileName().equals(fileName)
  );
}
origin: org.infinispan/infinispan-lucene-directory

@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);
}
origin: org.infinispan/infinispan-lucene-directory

public FileReadLockKey(final String indexName, final String fileName, final int affinitySegmentId) {
 if (indexName == null)
   throw new IllegalArgumentException("indexName shall not be null");
 if (fileName == null)
   throw new IllegalArgumentException("fileName shall not be null");
 this.indexName = indexName;
 this.fileName = fileName;
 this.affinitySegmentId = affinitySegmentId;
 this.hashCode = generateHashCode();
}
origin: org.infinispan/infinispan-embedded-query

@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);
}
origin: org.infinispan/infinispan-lucene-v3

public FileReadLockKey(final String indexName, final String fileName) {
 if (indexName == null)
   throw new IllegalArgumentException("indexName shall not be null");
 if (fileName == null)
   throw new IllegalArgumentException("fileName shall not be null");
 this.indexName = indexName;
 this.fileName = fileName;
 this.hashCode = generateHashCode();
}
origin: org.infinispan/infinispan-lucene-directory

@Test(expectedExceptions=IllegalArgumentException.class)
public void testReadLockKeyIndexNameNull() {
 FileReadLockKey key = new FileReadLockKey(null, "brushed steel lock", -1);
}
origin: org.infinispan/infinispan-lucene-directory

@Test(expectedExceptions = IllegalArgumentException.class)
public void testReadLockKeyFileNameNull() {
 FileReadLockKey key = new FileReadLockKey("poems and songs, 3000AC-2000DC", null, -1);
}
origin: org.infinispan/infinispan-lucene-directory

@Test
public void testFileReadLockKeyExternalizer() throws IOException {
 FileReadLockKey key = new FileReadLockKey("myIndex", "index.lock", 7);
 verifyExternalizerForType(key, FileReadLockKey.Externalizer.class);
}
origin: org.infinispan/infinispan-lucene-directory

@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"));
}
origin: org.infinispan/infinispan-lucene-v3

return new FileReadLockKey(split[2], split[0]);
origin: org.infinispan/infinispan-lucene-v3

FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename);
int newValue = 0;
boolean done = false;
origin: org.infinispan/infinispan-lucene-directory

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);
}
origin: org.infinispan/infinispan-lucene-directory

if (isMultiChunked(filename)) {
  int newValue = 0;
  FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename, affinitySegmentId);
  boolean done = false;
  Object lockValue = locksCache.get(readLockKey);
origin: org.infinispan/infinispan-lucene-directory

FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename, affinitySegmentId);
Integer lockValue = locksCache.get(readLockKey);
boolean done = false;
origin: org.infinispan/infinispan-embedded-query

if (isMultiChunked(filename)) {
  int newValue = 0;
  FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename, affinitySegmentId);
  boolean done = false;
  Object lockValue = locksCache.get(readLockKey);
origin: org.infinispan/infinispan-embedded-query

FileReadLockKey readLockKey = new FileReadLockKey(indexName, filename, affinitySegmentId);
Integer lockValue = locksCache.get(readLockKey);
boolean done = false;
org.infinispan.luceneFileReadLockKey

Javadoc

Lucene's index segment files are chunked, for safe deletion of elements a read lock is implemented so that all chunks are deleted only after the usage counter is decremented to zero. FileReadLockKey is used as a key for the reference counters; a special purpose key was needed to make atomic operation possible.

Most used methods

  • <init>
  • generateHashCode
  • getFileName
    Get the fileName.
  • equals
  • getIndexName
    Get the indexName.

Popular in Java

  • Creating JSON documents from java classes using gson
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • getSystemService (Context)
  • getSharedPreferences (Context)
  • HttpServer (com.sun.net.httpserver)
    This class implements a simple HTTP server. A HttpServer is bound to an IP address and port number a
  • UnknownHostException (java.net)
    Thrown when a hostname can not be resolved.
  • DecimalFormat (java.text)
    A concrete subclass of NumberFormat that formats decimal numbers. It has a variety of features desig
  • HttpServletRequest (javax.servlet.http)
    Extends the javax.servlet.ServletRequest interface to provide request information for HTTP servlets.
  • JPanel (javax.swing)
  • Logger (org.slf4j)
    The org.slf4j.Logger interface is the main user entry point of SLF4J API. It is expected that loggin
  • Top 17 PhpStorm Plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now