System.IO.Log Namespace

The System.IO.Log namespace defines an interface for logging to a record-oriented sequential I/O system.

Classes

FileRecordSequence

Implements an IRecordSequence on top of a file. This class cannot be inherited.

FileRegion

Represents a region of a file to be archived. This class cannot be inherited.

LogArchiveSnapshot

Represents a snapshot of the LogStore instance that can be used to generate an archive.

LogExtent

Represents a disk extent that contains log data.

LogExtentCollection

Represents the collection of LogExtent objects associated with a LogStore.

LogPolicy

Represents the policy associated with a LogStore.

LogRecord

Represents a log record that has been appended to a sequence.

LogRecordSequence

Represents a record sequence stored in a LogStore.

LogStore

Represents a log-structured storage.

ReservationCollection

Manages the collection of space reservations made in a record sequence.

ReservationNotFoundException

Represents the exception that is thrown when a specific space reservation in a LogRecordSequence is not found.

SequenceFullException

Represents the exception that is thrown when a sequence of log records is full.

TailPinnedEventArgs

Provides data for the TailPinned event. This class cannot be inherited.

Structs

PolicyUnit

Represents a size measurement in a log store policy.

SequenceNumber

Represents a sequence number assigned to a log record in a record sequence.

Interfaces

IRecordSequence

Provides a generic interface to a sequence of records.

Enums

LogExtentState

Describes the current state of a LogExtent instance.

LogRecordEnumeratorType

Specifies the manner in which records should be read from a LogRecordSequence.

PolicyUnitType

Specifies the unit of measurement of a PolicyUnit instance.

RecordAppendOptions

Specifies how records are appended.