Tabnine Logo
OverwritingCircularBuffer.get
Code IndexAdd Tabnine to your IDE (free)

How to use
get
method
in
de.huxhorn.sulky.buffers.OverwritingCircularBuffer

Best Java code snippets using de.huxhorn.sulky.buffers.OverwritingCircularBuffer.get (Showing top 9 results out of 315)

origin: huxi/sulky

@Override
public E get(long index)
{
  lock.lock();
  try
  {
    return events.get(index);
  }
  finally
  {
    lock.unlock();
  }
}
origin: huxi/sulky

@Test
public void one()
{
  instance.add((long) 1);
  assertFalse("Instance is empty!", instance.isEmpty());
  assertFalse("Instance is full!", instance.isFull());
  assertEquals("Size doesn't match!", 1, instance.getAvailableElements());
  assertEquals("getBufferSize doesn't match!", TEST_BUFFER_SIZE, instance.getBufferSize());
  assertEquals("overflowCounter doesn't match!", 0, instance.getOverflowCounter());
  Iterator<Long> iterator = instance.iterator();
  assertTrue("iterator doesn't have next!", iterator.hasNext());
  Long element = iterator.next();
  Long getRelativeValue = instance.getRelative(0);
  Long getValue = instance.get(0);
  if(logger.isInfoEnabled()) logger.info("Element #{}: iterValue={}, getRelativeValue={}, getValue={}", 0, element, getRelativeValue, getValue);
  assertEquals("Unexpected value returned by iterator!", (Long) (long) 1, element);
  assertEquals("Iterator and getRelative values differ!", element, getRelativeValue);
  assertEquals("Iterator and get values differ!", element, getValue);
}
origin: huxi/sulky

@Test
public void addAllList()
{
  List<Long> values = new ArrayList<>();
  for(int i = 0; i < 4 * TEST_BUFFER_SIZE; i++)
  {
    values.add((long) i);
  }
  if(logger.isInfoEnabled()) logger.info("Adding values: {}", values);
  instance.addAll(values);
  if(logger.isInfoEnabled()) logger.info("Buffer after adding: {}", instance);
  assertFalse("Instance is empty!", instance.isEmpty());
  assertTrue("Instance isn't full!", instance.isFull());
  assertEquals("Size doesn't match!", TEST_BUFFER_SIZE, instance.getAvailableElements());
  assertEquals("getBufferSize doesn't match!", TEST_BUFFER_SIZE, instance.getBufferSize());
  long overflowCounter = instance.getOverflowCounter();
  assertEquals("overflowCounter doesn't match!", 3 * TEST_BUFFER_SIZE, overflowCounter);
  Iterator<Long> iterator = instance.iterator();
  assertTrue("iterator doesn't have next!", iterator.hasNext());
  for(int i = 0; i < TEST_BUFFER_SIZE; i++)
  {
    Long element = iterator.next();
    Long getRelativeValue = instance.getRelative(i);
    Long getValue = instance.get(i + overflowCounter);
    if(logger.isInfoEnabled()) logger.info("Element #{}: iterValue={}, getRelativeValue={}", i, element, getRelativeValue);
    assertEquals("Unexpected value returned by iterator!", (Long) (long) (i + 3 * TEST_BUFFER_SIZE), element);
    assertEquals("Iterator and getRelative values differ!", element, getRelativeValue);
    assertEquals("Iterator and get values differ!", element, getValue);
  }
}
origin: de.huxhorn.sulky/de.huxhorn.sulky.buffers

@Override
public E get(long index)
{
  lock.lock();
  try
  {
    return events.get(index);
  }
  finally
  {
    lock.unlock();
  }
}
origin: huxi/sulky

@Test
public void addAllArray()
{
  Long[] values = new Long[4 * TEST_BUFFER_SIZE];
  for(int i = 0; i < 4 * TEST_BUFFER_SIZE; i++)
  {
    values[i] = (long) i;
  }
  if(logger.isInfoEnabled()) logger.info("Adding values: {}", (Object)values);
  instance.addAll(values);
  if(logger.isInfoEnabled()) logger.info("Buffer after adding: {}", instance);
  assertFalse("Instance is empty!", instance.isEmpty());
  assertTrue("Instance isn't full!", instance.isFull());
  assertEquals("Size doesn't match!", TEST_BUFFER_SIZE, instance.getAvailableElements());
  assertEquals("getBufferSize doesn't match!", TEST_BUFFER_SIZE, instance.getBufferSize());
  long overflowCounter = instance.getOverflowCounter();
  assertEquals("overflowCounter doesn't match!", 3 * TEST_BUFFER_SIZE, overflowCounter);
  Iterator<Long> iterator = instance.iterator();
  assertTrue("iterator doesn't have next!", iterator.hasNext());
  for(int i = 0; i < TEST_BUFFER_SIZE; i++)
  {
    Long element = iterator.next();
    Long getRelativeValue = instance.getRelative(i);
    Long getValue = instance.get(i + overflowCounter);
    if(logger.isInfoEnabled()) logger.info("Element #{}: iterValue={}, getRelativeValue={}", i, element, getRelativeValue);
    assertEquals("Unexpected value returned by iterator!", (Long) (long) (i + 3 * TEST_BUFFER_SIZE), element);
    assertEquals("Iterator and getRelative values differ!", element, getRelativeValue);
    assertEquals("Iterator and get values differ!", element, getValue);
  }
}
origin: huxi/sulky

@Test
public void overflowDouble()
{
  for(int i = 0; i < TEST_BUFFER_SIZE * 2; i++)
  {
    instance.add((long) i);
  }
  assertFalse("Instance is empty!", instance.isEmpty());
  assertTrue("Instance isn't full!", instance.isFull());
  assertEquals("Size doesn't match!", TEST_BUFFER_SIZE, instance.getAvailableElements());
  assertEquals("getBufferSize doesn't match!", TEST_BUFFER_SIZE, instance.getBufferSize());
  long overflowCounter = instance.getOverflowCounter();
  assertEquals("overflowCounter doesn't match!", TEST_BUFFER_SIZE, overflowCounter);
  Iterator<Long> iterator = instance.iterator();
  assertTrue("iterator doesn't have next!", iterator.hasNext());
  for(int i = 0; i < TEST_BUFFER_SIZE; i++)
  {
    Long element = iterator.next();
    Long getRelativeValue = instance.getRelative(i);
    Long getValue = instance.get(i + overflowCounter);
    if(logger.isInfoEnabled()) logger.info("Element #{}: iterValue={}, getRelativeValue={}", i, element, getRelativeValue);
    assertEquals("Unexpected value returned by iterator!", (Long) (long) (i + TEST_BUFFER_SIZE), element);
    assertEquals("Iterator and getRelative values differ!", element, getRelativeValue);
    assertEquals("Iterator and get values differ!", element, getValue);
  }
}
origin: huxi/sulky

@Test
public void nearlyFull()
{
  for(int i = 0; i < TEST_BUFFER_SIZE - 1; i++)
  {
    instance.add((long) i);
  }
  assertFalse("Instance is empty!", instance.isEmpty());
  assertFalse("Instance is full!", instance.isFull());
  assertEquals("Size doesn't match!", TEST_BUFFER_SIZE - 1, instance.getAvailableElements());
  assertEquals("getBufferSize doesn't match!", TEST_BUFFER_SIZE, instance.getBufferSize());
  assertEquals("overflowCounter doesn't match!", 0, instance.getOverflowCounter());
  Iterator<Long> iterator = instance.iterator();
  assertTrue("iterator doesn't have next!", iterator.hasNext());
  for(int i = 0; i < TEST_BUFFER_SIZE - 1; i++)
  {
    Long element = iterator.next();
    Long getRelativeValue = instance.getRelative(i);
    Long getValue = instance.get(i);
    if(logger.isInfoEnabled()) logger.info("Element #{}: iterValue={}, getRelativeValue={}", i, element, getRelativeValue);
    assertEquals("Unexpected value returned by iterator!", (Long) (long) i, element);
    assertEquals("Iterator and getRelative values differ!", element, getRelativeValue);
    assertEquals("Iterator and get values differ!", element, getValue);
  }
}
origin: huxi/sulky

@Test
public void full()
{
  for(int i = 0; i < TEST_BUFFER_SIZE; i++)
  {
    instance.add((long) i);
  }
  assertFalse("Instance is empty!", instance.isEmpty());
  assertTrue("Instance isn't full!", instance.isFull());
  assertEquals("Size doesn't match!", TEST_BUFFER_SIZE, instance.getAvailableElements());
  assertEquals("getBufferSize doesn't match!", TEST_BUFFER_SIZE, instance.getBufferSize());
  assertEquals("overflowCounter doesn't match!", 0, instance.getOverflowCounter());
  Iterator<Long> iterator = instance.iterator();
  assertTrue("iterator doesn't have next!", iterator.hasNext());
  for(int i = 0; i < TEST_BUFFER_SIZE; i++)
  {
    Long element = iterator.next();
    Long getRelativeValue = instance.getRelative(i);
    Long getValue = instance.get(i);
    if(logger.isInfoEnabled()) logger.info("Element #{}: iterValue={}, getRelativeValue={}", i, element, getRelativeValue);
    assertEquals("Unexpected value returned by iterator!", (Long) (long) i, element);
    assertEquals("Iterator and getRelative values differ!", element, getRelativeValue);
    assertEquals("Iterator and get values differ!", element, getValue);
  }
}
origin: huxi/sulky

@Test
public void overflowOne()
{
  for(int i = 0; i < TEST_BUFFER_SIZE; i++)
  {
    instance.add((long) i);
  }
  instance.add((long) TEST_BUFFER_SIZE);
  assertFalse("Instance is empty!", instance.isEmpty());
  assertTrue("Instance isn't full!", instance.isFull());
  assertEquals("Size doesn't match!", TEST_BUFFER_SIZE, instance.getAvailableElements());
  assertEquals("getBufferSize doesn't match!", TEST_BUFFER_SIZE, instance.getBufferSize());
  long overflowCounter = instance.getOverflowCounter();
  assertEquals("overflowCounter doesn't match!", 1, overflowCounter);
  Iterator<Long> iterator = instance.iterator();
  assertTrue("iterator doesn't have next!", iterator.hasNext());
  for(int i = 0; i < TEST_BUFFER_SIZE; i++)
  {
    Long element = iterator.next();
    Long getRelativeValue = instance.getRelative(i);
    Long getValue = instance.get(i + overflowCounter);
    if(logger.isInfoEnabled()) logger.info("Element #{}: iterValue={}, getRelativeValue={}", i, element, getRelativeValue);
    assertEquals("Unexpected value returned by iterator!", (Long) (long) (i + 1), element);
    assertEquals("Iterator and getRelative values differ!", element, getRelativeValue);
    assertEquals("Iterator and get values differ!", element, getValue);
  }
}
de.huxhorn.sulky.buffersOverwritingCircularBufferget

Popular methods of OverwritingCircularBuffer

  • <init>
  • add
  • getAvailableElements
  • getBufferSize
  • getRelative
  • getSize
  • isEmpty
  • isFull
  • iterator
  • removeAll
  • removeFirst
  • reset
  • removeFirst,
  • reset,
  • clear,
  • internalAdd,
  • setRelative,
  • addAll,
  • getOverflowCounter

Popular in Java

  • Reading from database using SQL prepared statement
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • onCreateOptionsMenu (Activity)
  • requestLocationUpdates (LocationManager)
  • GridLayout (java.awt)
    The GridLayout class is a layout manager that lays out a container's components in a rectangular gri
  • NumberFormat (java.text)
    The abstract base class for all number formats. This class provides the interface for formatting and
  • Iterator (java.util)
    An iterator over a sequence of objects, such as a collection.If a collection has been changed since
  • PriorityQueue (java.util)
    A PriorityQueue holds elements on a priority heap, which orders the elements according to their natu
  • Executor (java.util.concurrent)
    An object that executes submitted Runnable tasks. This interface provides a way of decoupling task s
  • SAXParseException (org.xml.sax)
    Encapsulate an XML parse error or warning.> This module, both source code and documentation, is in t
  • CodeWhisperer alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

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