Beispiel #1
0
 internal FlushHEvent(LinearHistoryTracer tracer, long filePageId, long cachePageId, PageSwapper swapper) : base(tracer)
 {
     this.FilePageId  = filePageId;
     this.CachePageId = cachePageId;
     this.PageCount   = 1;
     this.File        = swapper.File();
 }
Beispiel #2
0
 internal PinHEvent(LinearHistoryTracer tracer, bool exclusiveLock, long filePageId, PageSwapper swapper) : base(tracer)
 {
     this.ExclusiveLock = exclusiveLock;
     this.FilePageId    = filePageId;
     this.HitConflict   = true;
     this.File          = swapper.File();
 }
Beispiel #3
0
 internal IntervalHEvent(LinearHistoryTracer tracer)
 {
     this.Tracer = tracer;
 }
Beispiel #4
0
 internal EvictionHEvent(LinearHistoryTracer linearHistoryTracer) : base(linearHistoryTracer)
 {
 }
Beispiel #5
0
 internal PageFaultHEvent(LinearHistoryTracer linearHistoryTracer) : base(linearHistoryTracer)
 {
 }
Beispiel #6
0
 internal MajorFlushHEvent(LinearHistoryTracer tracer, File file) : base(tracer)
 {
     this.File = file;
 }
Beispiel #7
0
 internal EvictionRunHEvent(LinearHistoryTracer tracer, int pagesToEvict) : base(tracer)
 {
     this.PagesToEvict = pagesToEvict;
 }
 internal LinearHistoryPageCacheTracer(LinearHistoryTracer tracer)
 {
     this._tracer = tracer;
 }
Beispiel #9
0
 internal LinearTracers(LinearHistoryPageCacheTracer pageCacheTracer, PageCursorTracerSupplier cursorTracerSupplier, LinearHistoryTracer tracer)
 {
     this._pageCacheTracer      = pageCacheTracer;
     this._cursorTracerSupplier = cursorTracerSupplier;
     this._tracer = tracer;
 }
Beispiel #10
0
 internal HistoryPrinter(LinearHistoryTracer outerInstance)
 {
     this._outerInstance      = outerInstance;
     this.ConcurrentIntervals = new LinkedList <HEvents.HEvent>();
 }