73 float $avgServerSimTickTimeMS,
74 float $avgClientSimTickTimeMS,
75 float $avgBeginFrameTimeMS,
76 float $avgInputTimeMS,
77 float $avgRenderTimeMS,
78 float $avgEndFrameTimeMS,
79 float $avgRemainderTimePercent,
80 float $avgUnaccountedTimePercent,
81 array $memoryCategoryValues,
82 array $entityDiagnostics,
83 array $systemDiagnostics,
87 $result->avgFps = $avgFps;
88 $result->avgServerSimTickTimeMS = $avgServerSimTickTimeMS;
89 $result->avgClientSimTickTimeMS = $avgClientSimTickTimeMS;
90 $result->avgBeginFrameTimeMS = $avgBeginFrameTimeMS;
91 $result->avgInputTimeMS = $avgInputTimeMS;
92 $result->avgRenderTimeMS = $avgRenderTimeMS;
93 $result->avgEndFrameTimeMS = $avgEndFrameTimeMS;
94 $result->avgRemainderTimePercent = $avgRemainderTimePercent;
95 $result->avgUnaccountedTimePercent = $avgUnaccountedTimePercent;
96 $result->memoryCategoryValues = $memoryCategoryValues;
97 $result->entityDiagnostics = $entityDiagnostics;
98 $result->systemDiagnostics = $systemDiagnostics;
99 $result->whiskerScopes = $whiskerScopes;
146 $this->avgFps = LE::readFloat($in);
147 $this->avgServerSimTickTimeMS = LE::readFloat($in);
148 $this->avgClientSimTickTimeMS = LE::readFloat($in);
149 $this->avgBeginFrameTimeMS = LE::readFloat($in);
150 $this->avgInputTimeMS = LE::readFloat($in);
151 $this->avgRenderTimeMS = LE::readFloat($in);
152 $this->avgEndFrameTimeMS = LE::readFloat($in);
153 $this->avgRemainderTimePercent = LE::readFloat($in);
154 $this->avgUnaccountedTimePercent = LE::readFloat($in);
156 $this->memoryCategoryValues = [];
157 for($i = 0, $count = VarInt::readUnsignedInt($in); $i < $count; $i++){
158 $this->memoryCategoryValues[] = MemoryCategoryCounter::read($in);
161 $this->entityDiagnostics = [];
162 for($i = 0, $count = VarInt::readUnsignedInt($in); $i < $count; $i++){
163 $this->entityDiagnostics[] = EntityDiagnosticTimingInfo::read($in);
166 $this->systemDiagnostics = [];
167 for($i = 0, $count = VarInt::readUnsignedInt($in); $i < $count; $i++){
168 $this->systemDiagnostics[] = SystemDiagnosticTimingInfo::read($in);
171 $this->whiskerScopes = [];
172 for($i = 0, $count = VarInt::readUnsignedInt($in); $i < $count; $i++){
173 $this->whiskerScopes[] = WhiskerScopeDataSummary::read($in);
178 LE::writeFloat($out, $this->avgFps);
179 LE::writeFloat($out, $this->avgServerSimTickTimeMS);
180 LE::writeFloat($out, $this->avgClientSimTickTimeMS);
181 LE::writeFloat($out, $this->avgBeginFrameTimeMS);
182 LE::writeFloat($out, $this->avgInputTimeMS);
183 LE::writeFloat($out, $this->avgRenderTimeMS);
184 LE::writeFloat($out, $this->avgEndFrameTimeMS);
185 LE::writeFloat($out, $this->avgRemainderTimePercent);
186 LE::writeFloat($out, $this->avgUnaccountedTimePercent);
188 VarInt::writeUnsignedInt($out, count($this->memoryCategoryValues));
189 foreach($this->memoryCategoryValues as $value){
193 VarInt::writeUnsignedInt($out, count($this->entityDiagnostics));
194 foreach($this->entityDiagnostics as $value){
198 VarInt::writeUnsignedInt($out, count($this->systemDiagnostics));
199 foreach($this->systemDiagnostics as $value){
203 VarInt::writeUnsignedInt($out, count($this->whiskerScopes));
204 foreach($this->whiskerScopes as $value){