C# Class Voron.Impl.Paging.AbstractPager

Inheritance: IVirtualPager
Show file Open project: fitzchak/ravendb Class Usage Examples

Public Properties

Property Type Description
NodeMaxSize int
NodeMaxSizePrefixedKeys int
PageMaxSpace int
RequiredSpaceForNewNode int
RequiredSpaceForNewNodePrefixedKeys int

Public Methods

Method Description
AcquirePagePointer ( long pageNumber, PagerState pagerState = null ) : byte*
AllocateMorePages ( Transaction tx, long newLength ) : void
Dispose ( ) : void
EnsureContinuous ( Transaction tx, long requestedPageNumber, int numberOfPages ) : void
GetNumberOfOverflowPages ( int overflowSize ) : int
GetWritable ( long pageNumber ) : Voron.Trees.Page
MaybePrefetchMemory ( List sortedPages ) : void
MaybePrefetchMemory ( List pagesToPrefetch ) : void
Read ( long pageNumber, PagerState pagerState = null ) : Voron.Trees.Page
RegisterDisposal ( System.Threading.Tasks.Task run ) : void
ReleaseAllocationInfo ( byte baseAddress, long size ) : void
ShouldGoToOverflowPage ( int len ) : bool
Sync ( ) : void
ToString ( ) : string
TransactionBegan ( ) : PagerState
TryPrefetchingWholeFile ( ) : void
WillRequireExtension ( long requestedPageNumber, int numberOfPages ) : bool
Write ( Voron.Trees.Page page, long pageNumber ) : int
WriteDirect ( Voron.Trees.Page start, long pagePosition, int pagesToWrite ) : int

Protected Methods

Method Description
AbstractPager ( ) : System
GetSourceName ( ) : string

Private Methods

Method Description
GetNewLength ( long current ) : long
ThrowObjectDisposedIfNeeded ( ) : void

Method Details

AbstractPager() protected method

protected AbstractPager ( ) : System
return System

AcquirePagePointer() public abstract method

public abstract AcquirePagePointer ( long pageNumber, PagerState pagerState = null ) : byte*
pageNumber long
pagerState PagerState
return byte*

AllocateMorePages() public abstract method

public abstract AllocateMorePages ( Transaction tx, long newLength ) : void
tx Transaction
newLength long
return void

Dispose() public method

public Dispose ( ) : void
return void

EnsureContinuous() public method

public EnsureContinuous ( Transaction tx, long requestedPageNumber, int numberOfPages ) : void
tx Transaction
requestedPageNumber long
numberOfPages int
return void

GetNumberOfOverflowPages() public method

public GetNumberOfOverflowPages ( int overflowSize ) : int
overflowSize int
return int

GetSourceName() protected abstract method

protected abstract GetSourceName ( ) : string
return string

GetWritable() public method

public GetWritable ( long pageNumber ) : Voron.Trees.Page
pageNumber long
return Voron.Trees.Page

MaybePrefetchMemory() public method

public MaybePrefetchMemory ( List sortedPages ) : void
sortedPages List
return void

MaybePrefetchMemory() public method

public MaybePrefetchMemory ( List pagesToPrefetch ) : void
pagesToPrefetch List
return void

Read() public method

public Read ( long pageNumber, PagerState pagerState = null ) : Voron.Trees.Page
pageNumber long
pagerState PagerState
return Voron.Trees.Page

RegisterDisposal() public method

public RegisterDisposal ( System.Threading.Tasks.Task run ) : void
run System.Threading.Tasks.Task
return void

ReleaseAllocationInfo() public abstract method

public abstract ReleaseAllocationInfo ( byte baseAddress, long size ) : void
baseAddress byte
size long
return void

ShouldGoToOverflowPage() public method

public ShouldGoToOverflowPage ( int len ) : bool
len int
return bool

Sync() public abstract method

public abstract Sync ( ) : void
return void

ToString() public abstract method

public abstract ToString ( ) : string
return string

TransactionBegan() public method

public TransactionBegan ( ) : PagerState
return PagerState

TryPrefetchingWholeFile() public method

public TryPrefetchingWholeFile ( ) : void
return void

WillRequireExtension() public method

public WillRequireExtension ( long requestedPageNumber, int numberOfPages ) : bool
requestedPageNumber long
numberOfPages int
return bool

Write() public method

public Write ( Voron.Trees.Page page, long pageNumber ) : int
page Voron.Trees.Page
pageNumber long
return int

WriteDirect() public method

public WriteDirect ( Voron.Trees.Page start, long pagePosition, int pagesToWrite ) : int
start Voron.Trees.Page
pagePosition long
pagesToWrite int
return int

Property Details

NodeMaxSize public static property

public static int NodeMaxSize
return int

NodeMaxSizePrefixedKeys public static property

public static int NodeMaxSizePrefixedKeys
return int

PageMaxSpace public static property

public static int PageMaxSpace
return int

RequiredSpaceForNewNode public static property

public static int RequiredSpaceForNewNode
return int

RequiredSpaceForNewNodePrefixedKeys public static property

public static int RequiredSpaceForNewNodePrefixedKeys
return int