C# 클래스 Voron.Impl.Transaction

상속: IDisposable
파일 보기 프로젝트 열기: fitzchak/ravendb 1 사용 예제들

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