C# Class Voron.Impl.Paging.AbstractPager

Inheritance: IVirtualPager
Datei anzeigen 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_oe static_oe property

public static int NodeMaxSize
return int

NodeMaxSizePrefixedKeys public_oe static_oe property

public static int NodeMaxSizePrefixedKeys
return int

PageMaxSpace public_oe static_oe property

public static int PageMaxSpace
return int

RequiredSpaceForNewNode public_oe static_oe property

public static int RequiredSpaceForNewNode
return int

RequiredSpaceForNewNodePrefixedKeys public_oe static_oe property

public static int RequiredSpaceForNewNodePrefixedKeys
return int