LogRecordSequence Class
Represents a record sequence stored in a LogStore.
Assembly: System.IO.Log (in System.IO.Log.dll)
The LogRecordSequence type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | LogRecordSequence(LogStore) | Initializes a new instance of the LogRecordSequence class with the specified log store. |
![]() | LogRecordSequence(String, FileMode) | Initializes a new instance of the LogRecordSequence class with a specified path to the log store and the access mode. |
![]() | LogRecordSequence(LogStore, Int32, Int32) | Initializes a new instance of the LogRecordSequence class with the specified log store, buffer size for each record, and buffer number. |
![]() | LogRecordSequence(String, FileMode, FileAccess) | Initializes a new instance of the LogRecordSequence class with a specified path to the log store and the access and share modes. |
![]() | LogRecordSequence(String, FileMode, FileAccess, FileShare) | Initializes a new instance of the LogRecordSequence class with a specified path to the log store and the access mode. |
![]() | LogRecordSequence(String, FileMode, FileAccess, FileShare, Int32, Int32) | Initializes a new instance of the LogRecordSequence class with a specified path to the log store, file permission, access and share modes, and the buffer size and count for records. |
![]() | LogRecordSequence(String, FileMode, FileAccess, FileShare, Int32, Int32, FileSecurity) | Initializes a new instance of the LogRecordSequence class. |
| Name | Description | |
|---|---|---|
![]() | BaseSequenceNumber | Gets the sequence number of the first valid record in the current LogRecordSequence. |
![]() | LastSequenceNumber | Gets the sequence number which is greater than the last record appended |
![]() | LogStore | Gets the LogStore that contains the data for this record sequence. This method cannot be inherited. |
![]() | MaximumRecordLength | Gets the maximum size of a record that can be added to this record sequence. |
![]() | ReservedBytes | Gets the total number of bytes that have been reserved. |
![]() | RestartSequenceNumber | Gets the sequence number of the restart area closest to the end of the log. |
![]() | RetryAppend | Gets or sets a value indicating whether or not appends are automatically retried if the log is full. |
| Name | Description | |
|---|---|---|
![]() | AdvanceBaseSequenceNumber | Moves the base sequence number of the log forward. This method cannot be inherited. |
![]() | Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions) | Writes a log record to the LogRecordSequence. This method cannot be inherited. |
![]() | Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions) | Appends a log record to the IRecordSequence. This method cannot be inherited. |
![]() | Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection) | Appends a log record to the IRecordSequence, using space previously reserved in the sequence. This method cannot be inherited. |
![]() | Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection) | Appends a log record to the IRecordSequence, using space previously reserved in the sequence. This method cannot be inherited. |
![]() | BeginAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, AsyncCallback, Object) | Begins an asynchronous append operation. This method cannot be inherited. |
![]() | BeginAppend(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, AsyncCallback, Object) | Begins an asynchronous append operation. This method cannot be inherited. |
![]() | BeginAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, AsyncCallback, Object) | Begins an asynchronous append operation. This method cannot be inherited. |
![]() | BeginAppend(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, AsyncCallback, Object) | Begins an asynchronous append operation. This method cannot be inherited. |
![]() | BeginFlush | Begins an asynchronous flush operation, using space previously reserved in the sequence. This method cannot be inherited. |
![]() | BeginReserveAndAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, array<Int64>, AsyncCallback, Object) | Begins an asynchronous reserve and append operation. This method cannot be inherited. |
![]() | BeginReserveAndAppend(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, array<Int64>, AsyncCallback, Object) | Begins an asynchronous reserve and append operation. This method cannot be inherited. |
![]() | BeginWriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection, AsyncCallback, Object) | Begins an asynchronous restart area write operation, using space previously reserved in the sequence. This method cannot be inherited. |
![]() | BeginWriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection, AsyncCallback, Object) | Begins an asynchronous restart area write operation, using space previously reserved in the sequence. This method cannot be inherited. |
![]() | CreateReservationCollection | Creates a new ReservationCollection. This method cannot be inherited. |
![]() | Dispose | Releases the resources used by the component. |
![]() | EndAppend | Ends an asynchronous append operation. This method cannot be inherited. |
![]() | EndFlush | Ends an asynchronous flush operation. This method cannot be inherited. |
![]() | EndReserveAndAppend | Ends an asynchronous reserve and append operation. This method cannot be inherited. |
![]() | EndWriteRestartArea | Ends an asynchronous restart area write operation. This method cannot be inherited. |
![]() | Equals(Object) | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | Flush() | Ensures that all appended records have been written. This method cannot be inherited. |
![]() | Flush(SequenceNumber) | Ensures that all appended records up to and including the record with the specified sequence number have been durably written. This method cannot be inherited. |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ReadLogRecords | Returns an enumerable collection of records in the sequence. This method cannot be inherited. |
![]() | ReadRestartAreas | Returns an enumerable collection of the restart areas in the sequence. This method cannot be inherited. |
![]() | ReserveAndAppend(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, array<Int64>) | Automatically makes a single reservation and appends a record to the sequence. This method cannot be inherited. |
![]() | ReserveAndAppend(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection, array<Int64>) | Automatically makes a single reservation and appends a record to the sequence. This method cannot be inherited. |
![]() | SetLastRecord | Sets the last record in the LogRecordSequence. |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
![]() | WriteRestartArea(ArraySegment<Byte>) | Writes a restart area to the LogRecordSequence. This method cannot be inherited. |
![]() | WriteRestartArea(IList<ArraySegment<Byte>>) | Writes a restart area to the LogRecordSequence. This method cannot be inherited. |
![]() | WriteRestartArea(ArraySegment<Byte>, SequenceNumber) | Writes a restart area to the LogRecordSequence and updates the base sequence number. This method cannot be inherited. |
![]() | WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber) | Writes a restart area to the LogRecordSequence and updates the base sequence number. This method cannot be inherited. |
![]() | WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection) | Writes a restart area to the LogRecordSequence using a reservation, and updates the base sequence number. This method cannot be inherited. |
![]() | WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection) | Writes a restart area to the LogRecordSequence using a reservation, and updates the base sequence number. This method cannot be inherited. |
The LogRecordSequence class provides an implementation of the record sequence interface on top of a Common Log File System (CLFS) log. In addition to the standard record-oriented features, it provides a policy model for avoiding log-full conditions, and multiplexing of clients on the same physical file. It works with the LogStore class, which provides an interface for directly manipulating and managing a CLFS log file. The relationship between the LogStore class and the LogRecordSequence class is similar to the relationship between a disk file and a FileStream object. The disk file provides the concrete storage, and has attributes such as length and last access time; while the FileStream object provides a view on the file that can be used to read from it and write to it. Similarly, the LogStore class has attributes like a policy and a collection of disk extents; and the LogRecordSequence class provides a record-oriented mechanism for reading and writing data.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
