Show / Hide Table of Contents

Interface ILogCompactionSupport

Represents audit trail that supports background compaction of committed log entries.

Inherited Members
IAuditTrail.IsLogEntryLengthAlwaysPresented
IAuditTrail.LastCommittedEntryIndex
IAuditTrail.LastEntryIndex
IAuditTrail.WaitForApplyAsync(long, CancellationToken)
IAuditTrail.WaitForApplyAsync(CancellationToken)
IAuditTrail.CommitAsync(long, CancellationToken)
IAuditTrail.InitializeAsync(CancellationToken)
IAuditTrail.ReadAsync<TResult>(ILogEntryConsumer<ILogEntry, TResult>, long, long, CancellationToken)
Namespace: DotNext.IO.Log
Assembly: DotNext.IO.dll
Syntax
public interface ILogCompactionSupport : IAuditTrail

Methods

| Edit this page View Source

ForceCompactionAsync(CancellationToken)

Forces compaction of committed log entries.

Declaration
ValueTask ForceCompactionAsync(CancellationToken token)
Parameters
Type Name Description
CancellationToken token

Tje token that can be used to cancel the operation.

Returns
Type Description
ValueTask

The task representing asynchronous execution of the operation.

Exceptions
Type Condition
OperationCanceledException

The operation has been canceled.

Extension Methods

BasicExtensions.As<T>(T)
BasicExtensions.GetUserData<T>(T)
BasicExtensions.IsBetween<T, TLowerBound, TUpperBound>(T, TLowerBound, TUpperBound)
BasicExtensions.IsOneOf<T>(T, ReadOnlySpan<T>)
ExpressionBuilder.Const<T>(T)
AsyncLockAcquisition.AcquireLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireLockAsync<T>(T, TimeSpan, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, TimeSpan, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, bool, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, bool, TimeSpan, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, TimeSpan, CancellationToken)
LockAcquisition.AcquireReadLock<T>(T)
LockAcquisition.AcquireReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireUpgradeableReadLock<T>(T)
LockAcquisition.AcquireUpgradeableReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireWriteLock<T>(T)
LockAcquisition.AcquireWriteLock<T>(T, TimeSpan)
  • Edit this page
  • View Source
☀
☾
In this article
Back to top
Supported by the .NET Foundation
☀
☾