QtCraft API C++ classes QML types Handbook

QcTickTiming Class

Punctuality of the client session's ticks (decision E-560): how late each tick ran against its due time on the 50 ms grid, and how many due ticks never ran. More...

Header: #include <clientcore/tick/QcTickTiming.h>

Public Types

struct Summary

Public Functions

void addMissed(quint64 count)
void record(qint64 lateNs)
void reset()
QcTickTiming::Summary summary() const

Static Public Members

const qsizetype maxSamples

Detailed Description

Written by the thread that ticks the session, read and reset by others (benchmark, tests); every access takes the mutex.

Member Function Documentation

void QcTickTiming::addMissed(quint64 count)

count due ticks were dropped.

void QcTickTiming::record(qint64 lateNs)

A tick ran lateNs nanoseconds after its due time.

void QcTickTiming::reset()

Forgets the punctuality so far.

QcTickTiming::Summary QcTickTiming::summary() const

Returns the punctuality so far.

Member Variable Documentation

const qsizetype QcTickTiming::maxSamples

Lateness samples kept for the percentile (the latest ones; about 14 minutes of ticks).