C# Класс EventStore.Core.TransactionLog.Chunks.TFChunkScavenger

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

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

Метод Описание
Scavenge ( bool alwaysKeepScavenged, bool mergeChunks ) : long
TFChunkScavenger ( EventStore.Core.TransactionLog.Chunks.TFChunkDb db, IODispatcher ioDispatcher, ITableIndex tableIndex, IReadIndex readIndex, System.Guid scavengeId, string nodeEndpoint, long maxChunkDataSize = null, bool unsafeIgnoreHardDeletes = false ) : System

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

Метод Описание
DeleteTempChunk ( string tmpChunkPath, int retries ) : void
IsSoftDeletedTempStreamWithinSameChunk ( string eventStreamId, long chunkStart, long chunkEnd ) : bool
KeepOnlyFirstEventOfDuplicate ( ITableIndex tableIndex, PrepareLogRecord prepare, int eventNumber ) : bool
PublishChunksCompletedEvent ( int chunkStartNumber, int chunkEndNumber, System.TimeSpan elapsed, bool wasScavenged, long spaceSaved, string errorMessage = "" ) : void
ScavengeChunks ( bool alwaysKeepScavenged, IList oldChunks, long &spaceSaved ) : bool
ShouldKeepCommit ( CommitLogRecord commit, CommitInfo>.Dictionary commits ) : bool
ShouldKeepPrepare ( PrepareLogRecord prepare, CommitInfo>.Dictionary commits, long chunkStart, long chunkEnd ) : bool
TraverseChunk ( TFChunk chunk, Action processPrepare, Action processCommit, Action processSystem ) : void
WriteRecord ( TFChunk newChunk, EventStore.Core.TransactionLog.LogRecords.LogRecord record ) : PosMap
WriteScavengeChunkCompletedEvent ( string streamId, Event eventToWrite, int retryCount ) : void
WriteScavengeChunkCompletedEventCompleted ( ClientMessage msg, string streamId, Event eventToWrite, int retryCount ) : void

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

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

public Scavenge ( bool alwaysKeepScavenged, bool mergeChunks ) : long
alwaysKeepScavenged bool
mergeChunks bool
Результат long

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

public TFChunkScavenger ( EventStore.Core.TransactionLog.Chunks.TFChunkDb db, IODispatcher ioDispatcher, ITableIndex tableIndex, IReadIndex readIndex, System.Guid scavengeId, string nodeEndpoint, long maxChunkDataSize = null, bool unsafeIgnoreHardDeletes = false ) : System
db EventStore.Core.TransactionLog.Chunks.TFChunkDb
ioDispatcher IODispatcher
tableIndex ITableIndex
readIndex IReadIndex
scavengeId System.Guid
nodeEndpoint string
maxChunkDataSize long
unsafeIgnoreHardDeletes bool
Результат System