C# Class Voron.Impl.Transaction

Inheritance: IDisposable
Afficher le fichier Open project: fitzchak/ravendb Class Usage Examples

Private Properties

Свойство 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

Méthodes publiques

Méthode 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

Méthode 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 méthode

public Commit ( ) : void
Résultat void

Dispose() public méthode

public Dispose ( ) : void
Résultat void

GetReadOnlyPage() public méthode

public GetReadOnlyPage ( long pageNumber ) : Voron.Trees.Page
pageNumber long
Résultat Voron.Trees.Page

ReadTree() public méthode

public ReadTree ( string treeName ) : Voron.Trees.Tree
treeName string
Résultat Voron.Trees.Tree

Rollback() public méthode

public Rollback ( ) : void
Résultat void

Transaction() public méthode

public Transaction ( StorageEnvironment env, long id, TransactionFlags flags, IFreeSpaceHandling freeSpaceHandling ) : Sparrow
env StorageEnvironment
id long
flags TransactionFlags
freeSpaceHandling IFreeSpaceHandling
Résultat Sparrow