12 #ifndef hifi_OctreeStatsDialog_h
13 #define hifi_OctreeStatsDialog_h
16 #include <QFormLayout>
19 #include <OctreeSceneStats.h>
23 class OctreeStatsDialog :
public QDialog {
34 void reject()
override;
35 void moreless(
const QString& link);
39 void paintEvent(QPaintEvent*)
override;
42 void closeEvent(QCloseEvent*)
override;
44 int AddStatItem(
const char* caption,
unsigned colorRGBA = 0);
45 void RemoveStatItem(
int item);
46 void showAllOctreeServers();
48 void showOctreeServersOfType(
NodeType_t serverType);
57 QFormLayout* _form {
nullptr };
58 QLabel* _labels[MAX_STATS];
62 int _octreeServerLabel;
67 int _localElementsMemory;
69 int _entityUpdateTime;
71 int _processedPackets;
72 int _processedPacketsElements;
73 int _processedPacketsEntities;
74 int _processedPacketsTiming;
75 int _outboundEditPackets;
77 const int SAMPLES_PER_SECOND { 10 };
78 SimpleMovingAverage _averageUpdatesPerSecond { SAMPLES_PER_SECOND };
79 quint64 _lastWindowAt { usecTimestampNow() };
80 quint64 _lastKnownTrackedEdits { 0 };
82 quint64 _lastRefresh { 0 };
84 details _extraServerDetails { LESS };
quint8 NodeType_t
An 8-bit value identifying the type of a node - domain server, audio mixer, etc.
Definition: NodeType.h:22
Definition: OctreeSceneStats.h:274