Bagikan melalui


LogRecordSequence.TailPinned Kejadian

Definisi

Menandakan kebutuhan untuk memindahkan ekor urutan.

public:
 virtual event EventHandler<System::IO::Log::TailPinnedEventArgs ^> ^ TailPinned;
public event EventHandler<System.IO.Log.TailPinnedEventArgs> TailPinned;
member this.TailPinned : EventHandler<System.IO.Log.TailPinnedEventArgs> 
Public Custom Event TailPinned As EventHandler(Of TailPinnedEventArgs) 

Jenis Acara

Penerapan

Contoh

Contoh ini menunjukkan cara menggunakan TailPinned peristiwa.

recordSequence.RetryAppend = true;  
recordSequence.TailPinned += new EventHandler<TailPinnedEventArgs>(HandleTailPinned);  

void HandleTailPinned(object sender, TailPinnedEventArgs tailPinnedEventArgs)  
{  
   // tailPinnedEventArgs.TargetSequenceNumber is the target   
   // sequence number to free up space to.    
   // However, this sequence number is not necessarily valid.  We have  
   // to use this sequence number as a starting point for finding a  
   // valid point within the log to advance toward. You need to  
   // identify a record with a sequence number equal to, or greater  
   // than TargetSequenceNumber; let's call this   
   // realTargetSequenceNumber. Once found, move the base  

   recordSequence.AdvanceBaseSequenceNumber(realTargetSequenceNumber);  

}  

Keterangan

Anda dapat mengaktifkan peristiwa ini ketika urutan rekaman kehabisan ruang. Ketika peristiwa ini diaktifkan, ekor urutan (yaitu, nomor urutan dasar) dipindahkan ke depan untuk mengosongkan ruang.

Peristiwa dapat diaktifkan kapan saja ketika urutan rekaman memutuskan bahwa itu harus membebaskan ruang, karena alasan apa pun. Misalnya, mesin kebijakan CLFS dapat memutuskan untuk mengaktifkan peristiwa ketika menentukan bahwa ekor dua klien log yang berbagi file log yang sama terlalu jauh terpisah. Mengosongkan ruang dapat dilakukan dengan menulis area hidupkan ulang, atau memotong log dan menggunakan AdvanceBaseSequenceNumber metode untuk membersihkan ruang. Sampel kode di bagian Contoh menunjukkan pendekatan kedua.

Anda juga dapat memanggil metode di WriteRestartArea luar acara untuk mengosongkan TailPinned ruang. Area hidupkan ulang mirip dengan titik pemeriksaan di sistem pemrosesan log lainnya. Memanggil metode ini menunjukkan bahwa aplikasi mempertimbangkan semua rekaman sebelumnya sebelum area hidupkan ulang selesai sepenuhnya, dan dapat digunakan untuk penambung rekaman di masa mendatang. Mirip dengan rekaman lain, rekaman yang ditulis oleh metode ini membutuhkan ruang kosong aktual dalam log untuk berfungsi.

Berlaku untuk