C# Класс Voron.Impl.Transaction

Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
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

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
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

Описание методов

Commit() публичный Метод

public Commit ( ) : void
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

GetReadOnlyPage() публичный Метод

public GetReadOnlyPage ( long pageNumber ) : Voron.Trees.Page
pageNumber long
Результат Voron.Trees.Page

ReadTree() публичный Метод

public ReadTree ( string treeName ) : Voron.Trees.Tree
treeName string
Результат Voron.Trees.Tree

Rollback() публичный Метод

public Rollback ( ) : void
Результат void

Transaction() публичный Метод

public Transaction ( StorageEnvironment env, long id, TransactionFlags flags, IFreeSpaceHandling freeSpaceHandling ) : Sparrow
env StorageEnvironment
id long
flags TransactionFlags
freeSpaceHandling IFreeSpaceHandling
Результат Sparrow