12 #ifndef hifi_OctreeStatsProvider_h
13 #define hifi_OctreeStatsProvider_h
15 #include <OctreeSceneStats.h>
19 #include "DependencyManager.h"
21 class OctreeStatsProvider :
public QObject,
public Dependency {
25 Q_PROPERTY(
int serversNum READ serversNum NOTIFY serversNumChanged)
26 Q_PROPERTY(QString serverElements READ serverElements NOTIFY serverElementsChanged)
27 Q_PROPERTY(QString localElements READ localElements NOTIFY localElementsChanged)
28 Q_PROPERTY(QString localElementsMemory READ localElementsMemory NOTIFY localElementsMemoryChanged)
29 Q_PROPERTY(QString sendingMode READ sendingMode NOTIFY sendingModeChanged)
30 Q_PROPERTY(QString processedPackets READ processedPackets NOTIFY processedPacketsChanged)
31 Q_PROPERTY(QString processedPacketsElements READ processedPacketsElements NOTIFY processedPacketsElementsChanged)
32 Q_PROPERTY(QString processedPacketsEntities READ processedPacketsEntities NOTIFY processedPacketsEntitiesChanged)
33 Q_PROPERTY(QString processedPacketsTiming READ processedPacketsTiming NOTIFY processedPacketsTimingChanged)
34 Q_PROPERTY(QString outboundEditPackets READ outboundEditPackets NOTIFY outboundEditPacketsChanged)
35 Q_PROPERTY(QString entityUpdateTime READ entityUpdateTime NOTIFY entityUpdateTimeChanged)
36 Q_PROPERTY(QString entityUpdates READ entityUpdates NOTIFY entityUpdatesChanged)
38 Q_PROPERTY(QStringList servers READ servers NOTIFY serversChanged)
42 ~OctreeStatsProvider();
44 int serversNum()
const;
46 QString serverElements()
const {
47 return m_serverElements;
50 QString localElements()
const {
51 return m_localElements;
54 QString localElementsMemory()
const {
55 return m_localElementsMemory;
58 QString sendingMode()
const {
62 QString processedPackets()
const {
63 return m_processedPackets;
66 QString processedPacketsElements()
const {
67 return m_processedPacketsElements;
70 QString processedPacketsEntities()
const {
71 return m_processedPacketsEntities;
74 QString processedPacketsTiming()
const {
75 return m_processedPacketsTiming;
78 QString outboundEditPackets()
const {
79 return m_outboundEditPackets;
82 QString entityUpdateTime()
const {
83 return m_entityUpdateTime;
86 QString entityUpdates()
const {
87 return m_entityUpdates;
90 QStringList servers()
const {
96 void serversNumChanged(
int serversNum);
97 void serverElementsChanged(
const QString &serverElements);
98 void localElementsChanged(
const QString &localElements);
99 void sendingModeChanged(
const QString &sendingMode);
100 void processedPacketsChanged(
const QString &processedPackets);
101 void localElementsMemoryChanged(
const QString &localElementsMemory);
102 void processedPacketsElementsChanged(
const QString &processedPacketsElements);
103 void processedPacketsEntitiesChanged(
const QString &processedPacketsEntities);
104 void processedPacketsTimingChanged(
const QString &processedPacketsTiming);
105 void outboundEditPacketsChanged(
const QString &outboundEditPackets);
106 void entityUpdateTimeChanged(
const QString &entityUpdateTime);
107 void entityUpdatesChanged(
const QString &entityUpdates);
109 void serversChanged(
const QStringList &servers);
114 QColor getColor()
const;
117 void updateOctreeStatsData();
119 void updateOctreeServers();
120 void showOctreeServersOfType(
NodeType_t serverType);
126 const int SAMPLES_PER_SECOND = 10;
127 SimpleMovingAverage _averageUpdatesPerSecond;
128 quint64 _lastWindowAt = usecTimestampNow();
129 quint64 _lastKnownTrackedEdits = 0;
131 quint64 _lastRefresh = 0;
134 int m_serversNum { 0 };
135 QString m_serverElements;
136 QString m_localElements;
137 QString m_localElementsMemory;
138 QString m_sendingMode;
139 QString m_processedPackets;
140 QString m_processedPacketsElements;
141 QString m_processedPacketsEntities;
142 QString m_processedPacketsTiming;
143 QString m_outboundEditPackets;
144 QString m_entityUpdateTime;
145 QString m_entityUpdates;
146 QStringList m_servers;
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