THPDFRangeCacheStatistics Record

Snapshot of source reads, cache hits, prefetch activity, read-ahead depth and admission counters for the coalescing range cache

Declaration

THPDFRangeCacheStatistics= record
  SourceReadCount: Int64;
  SourceBytesRead: Int64;
  CacheHitCount: Int64;
  CacheMissCount: Int64;
  PrefetchRequestCount: Int64;
  PrefetchCompletedCount: Int64;
  PrefetchCancelledCount: Int64;
  SequentialReadCount: Int64;
  RandomReadCount: Int64;
  SuppressedPrefetchCount: Int64;
  CurrentReadAheadBlocks: Integer;
  PeakReadAheadBlocks: Integer;
  DirectTransferCount: Int64;
  DirectTransferBytes: Int64;
  CachedRangeCount: Integer;
  CachedBytes: Int64;
  AdmissionCount: Int64;
  RejectionCount: Int64;
  EvictionCount: Int64;
  FrequencyAdmissionCount: Int64;
  FrequencyRejectionCount: Int64;
  FrequencyAgingCount: Int64;
end;

Unit

HPDFDoc

Fields

FieldPurpose
SourceReadCountNumber of reads issued against the underlying source
SourceBytesReadBytes pulled out of the underlying source
CacheHitCountRead requests served wholly out of cached ranges
CacheMissCountRead requests that had to go to the source
PrefetchRequestCountBackground prefetch ranges that were requested
PrefetchCompletedCountBackground prefetch ranges that ran to completion
PrefetchCancelledCountBackground prefetch ranges cancelled, usually by foreground demand
SequentialReadCountReads classed as sequential by the access pattern detector
RandomReadCountReads classed as random
SuppressedPrefetchCountPrefetch attempts held back by the admission heuristics
CurrentReadAheadBlocksRead-ahead depth the adaptive controller is using at present
PeakReadAheadBlocksHighest read-ahead depth that was reached
DirectTransferCountTransfers that bypassed the cache altogether
DirectTransferBytesBytes moved across by bypass transfers
CachedRangeCountCache entries resident at present
CachedBytesBytes held by cache entries at present
AdmissionCountRanges that were admitted into the cache
RejectionCountRanges that were refused admission on size or policy grounds
EvictionCountCache entries evicted so as to respect byte and entry budgets
FrequencyAdmissionCountAdmissions the frequency sketch credited as reused blocks
FrequencyRejectionCountAdmissions refused because the frequency sketch saw no sign of reuse
FrequencyAgingCountAgeing operations performed on the frequency sketch

Usage notes

Related APIs