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(); }
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(); }
internal IntervalHEvent(LinearHistoryTracer tracer) { this.Tracer = tracer; }
internal EvictionHEvent(LinearHistoryTracer linearHistoryTracer) : base(linearHistoryTracer) { }
internal PageFaultHEvent(LinearHistoryTracer linearHistoryTracer) : base(linearHistoryTracer) { }
internal MajorFlushHEvent(LinearHistoryTracer tracer, File file) : base(tracer) { this.File = file; }
internal EvictionRunHEvent(LinearHistoryTracer tracer, int pagesToEvict) : base(tracer) { this.PagesToEvict = pagesToEvict; }
internal LinearHistoryPageCacheTracer(LinearHistoryTracer tracer) { this._tracer = tracer; }
internal LinearTracers(LinearHistoryPageCacheTracer pageCacheTracer, PageCursorTracerSupplier cursorTracerSupplier, LinearHistoryTracer tracer) { this._pageCacheTracer = pageCacheTracer; this._cursorTracerSupplier = cursorTracerSupplier; this._tracer = tracer; }
internal HistoryPrinter(LinearHistoryTracer outerInstance) { this._outerInstance = outerInstance; this.ConcurrentIntervals = new LinkedList <HEvents.HEvent>(); }