|
Krita Source Code Documentation
|
#include <kis_latency_tracker.h>
Inheritance diagram for KisScalarTracker< T >:Public Member Functions | |
| KisScalarTracker (const QString &name, int windowSize=500) | |
| virtual void | push (T value) |
| virtual | ~KisScalarTracker () |
Public Member Functions inherited from KisShared | |
| bool | deref () |
| bool | ref () |
| int | refCount () |
| QAtomicInt * | sharedWeakReference () |
Protected Member Functions | |
| virtual QString | format (qint64 mean, qint64 variance, qint64 max) |
| virtual void | print (const QString &message) |
Protected Member Functions inherited from KisShared | |
| KisShared () | |
| ~KisShared () | |
Private Types | |
| typedef boost::accumulators::stats< boost::accumulators::tag::lazy_rolling_mean, boost::accumulators::tag::rolling_variance > | stats |
Private Attributes | |
| boost::accumulators::accumulator_set< T, stats > | m_acc |
| int | m_addCount |
| KisRollingMax< T > | m_max |
| const QString | m_name |
| QElapsedTimer | m_printTimer |
| const int | m_windowSize |
Definition at line 56 of file kis_latency_tracker.h.
|
private |
Definition at line 127 of file kis_latency_tracker.h.
|
inline |
Create a tracker with the given window size.
| window | The maximum number of elements to take into account for calculation of max, mean and variance values. |
Definition at line 63 of file kis_latency_tracker.h.
References KisScalarTracker< T >::m_printTimer.
|
inlinevirtual |
Definition at line 73 of file kis_latency_tracker.h.
|
inlineprotectedvirtual |
Formats a message for printing.
| mean | the mean scalar in the window |
| variance | the variance of the scalar in the window |
| max | the max scalar in the window |
Definition at line 111 of file kis_latency_tracker.h.
References KisScalarTracker< T >::m_name.
|
inlineprotectedvirtual |
Print out a message.
| message | the message to print |
Reimplemented in KisInputManager::Private::TabletLatencyTracker.
Definition at line 101 of file kis_latency_tracker.h.
|
inlinevirtual |
Add a scalar.
| value | the scalar to be added. |
Reimplemented in KisLatencyTracker.
Definition at line 80 of file kis_latency_tracker.h.
References KisScalarTracker< T >::format(), KisScalarTracker< T >::m_acc, KisScalarTracker< T >::m_addCount, KisScalarTracker< T >::m_max, KisScalarTracker< T >::m_printTimer, KisScalarTracker< T >::m_windowSize, KisScalarTracker< T >::print(), and value().
|
private |
Definition at line 129 of file kis_latency_tracker.h.
|
private |
Definition at line 118 of file kis_latency_tracker.h.
|
private |
Definition at line 122 of file kis_latency_tracker.h.
|
private |
Definition at line 116 of file kis_latency_tracker.h.
|
private |
Definition at line 120 of file kis_latency_tracker.h.
|
private |
Definition at line 117 of file kis_latency_tracker.h.