C# Class Voron.Impl.Transaction

Inheritance: IDisposable
Mostra file Open project: fitzchak/ravendb Class Usage Examples

Private Properties

Property Type Description
AddJournalSnapshot void
AddMultiValueTree void
AddPagerState void
AddTree void
AllocatePage Voron.Trees.Page
FlushAllMultiValues void
FreePage void
GetFreedPagesNumbers HashSet
GetNodeDataSize int
GetNumberOfFreePages int
GetTransactionHeaderPage PageFromScratchBuffer
GetTransactionPages HashSet
GetUnusedScratchPages List
InitTransactionHeader void
InitializeRoots void
JournalApplicatorTransaction Transaction
MarkTreesForWriteTransaction void
ModifyPage Voron.Trees.Page
RemoveTree bool
TrackReadOnlyPage void
TrackWritablePage void
TryGetMultiValueTree bool
TryRemoveMultiValueTree bool
UntrackPage void
UpdateRootsIfNeeded void
ValidateAllPages void
ValidateReadOnlyPages void
ValidateWritablePages void
WriteDirect void
WritePageDirect void

Public Methods

Method Description
Commit ( ) : void
Dispose ( ) : void
GetReadOnlyPage ( long pageNumber ) : Voron.Trees.Page
ReadTree ( string treeName ) : Voron.Trees.Tree
Rollback ( ) : void
Transaction ( StorageEnvironment env, long id, TransactionFlags flags, IFreeSpaceHandling freeSpaceHandling ) : Sparrow

Private Methods

Method Description
AddJournalSnapshot ( Voron.Impl.Journal.JournalSnapshot snapshot ) : void
AddMultiValueTree ( Voron.Trees.Tree tree, MemorySlice key, Voron.Trees.Tree mvTree ) : void
AddPagerState ( Voron.Impl.PagerState state ) : void
AddTree ( string name, Voron.Trees.Tree tree ) : void
AllocatePage ( int numberOfPages, PageFlags flags, long pageNumber = null ) : Voron.Trees.Page
FlushAllMultiValues ( ) : void
FreePage ( long pageNumber ) : void
GetFreedPagesNumbers ( ) : HashSet
GetNodeDataSize ( Voron.Trees.NodeHeader node ) : int
GetNumberOfFreePages ( Voron.Trees.NodeHeader node ) : int
GetTransactionHeaderPage ( ) : PageFromScratchBuffer
GetTransactionPages ( ) : HashSet
GetUnusedScratchPages ( ) : List
InitTransactionHeader ( ) : void
InitializeRoots ( ) : void
JournalApplicatorTransaction ( ) : Transaction
MarkTreesForWriteTransaction ( ) : void
ModifyPage ( long num, Voron.Trees.Tree tree, Voron.Trees.Page page ) : Voron.Trees.Page
RemoveTree ( string name ) : bool
TrackReadOnlyPage ( Voron.Trees.Page page ) : void
TrackWritablePage ( Voron.Trees.Page page ) : void
TryGetMultiValueTree ( Voron.Trees.Tree tree, MemorySlice key, Voron.Trees.Tree &mvTree ) : bool
TryRemoveMultiValueTree ( Voron.Trees.Tree parentTree, MemorySlice key ) : bool
UntrackPage ( long pageNumber ) : void
UpdateRootsIfNeeded ( Voron.Trees.Tree root, Voron.Trees.Tree freeSpace ) : void
ValidateAllPages ( ) : void
ValidateReadOnlyPages ( ) : void
ValidateWritablePages ( ) : void
WriteDirect ( Voron.Impl.Journal.TransactionHeader transactionHeader, PageFromScratchBuffer pages ) : void
WritePageDirect ( Voron.Trees.Page page, int numberOfPagesIncludingOverflow ) : void

Method Details

Commit() public method

public Commit ( ) : void
return void

Dispose() public method

public Dispose ( ) : void
return void

GetReadOnlyPage() public method

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

ReadTree() public method

public ReadTree ( string treeName ) : Voron.Trees.Tree
treeName string
return Voron.Trees.Tree

Rollback() public method

public Rollback ( ) : void
return void

Transaction() public method

public Transaction ( StorageEnvironment env, long id, TransactionFlags flags, IFreeSpaceHandling freeSpaceHandling ) : Sparrow
env StorageEnvironment
id long
flags TransactionFlags
freeSpaceHandling IFreeSpaceHandling
return Sparrow