796a797,802
> /** Timestamp for calculating elapsed time in service (for stats) */
> Tick startTime;
>
> /** Page entries walked during service (for stats) */
> unsigned levels;
>
885a892,911
> /** Statistics */
> Stats::Scalar statWalks;
> Stats::Scalar statWalksShortDescriptor;
> Stats::Scalar statWalksLongDescriptor;
> Stats::Vector statWalksShortTerminatedAtLevel;
> Stats::Vector statWalksLongTerminatedAtLevel;
> Stats::Scalar statSquashedBefore;
> Stats::Scalar statSquashedAfter;
> Stats::Histogram statWalkWaitTime;
> Stats::Histogram statWalkServiceTime;
> Stats::Histogram statPendingWalks; // essentially "L" of queueing theory
> Stats::Vector statPageSizes;
> Stats::Vector2d statRequestOrigin;
>
> mutable unsigned pendingReqs;
> mutable Tick pendingChangeTick;
>
> static const unsigned REQUESTED = 0;
> static const unsigned COMPLETED = 1;
>
905a932
> void regStats();
978a1006,1009
>
> void pendingChange();
>
> static uint8_t pageSizeNtoStatBin(uint8_t N);