org.terracotta.offheapstore.paging
Class UnlimitedPageSource

java.lang.Object
  extended by org.terracotta.offheapstore.paging.UnlimitedPageSource
All Implemented Interfaces:
PageSource

public class UnlimitedPageSource
extends Object
implements PageSource

Author:
cdennis

Constructor Summary
UnlimitedPageSource(BufferSource source)
           
 
Method Summary
 Page allocate(int size, boolean thief, boolean victim, OffHeapStorageArea owner)
          Attempt to allocate a page of the given size.
 void free(Page page)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnlimitedPageSource

public UnlimitedPageSource(BufferSource source)
Method Detail

allocate

public Page allocate(int size,
                     boolean thief,
                     boolean victim,
                     OffHeapStorageArea owner)
Description copied from interface: PageSource
Attempt to allocate a page of the given size.

Allocations identified as thieves will if necessary 'steal' space from previous allocations identified as 'victims' in order to fulfill the allocation request. owner is the area from which the returned page can subsequently be stolen or recovered. This is most likely to be the calling instance.

Specified by:
allocate in interface PageSource
Parameters:
size - size of page to allocate
thief - true if the allocation can steal space from victims
victim - true if the allocated page should be eligible for stealing
owner - owner from which subsequent steal should occur
Returns:
an allocated page, or null in the case of failure

free

public void free(Page page)
Specified by:
free in interface PageSource


Copyright © 2015. All Rights Reserved.