<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.simtx.net/index.php?action=history&amp;feed=atom&amp;title=SimTX_API_v24%2FPackets%2FServerHealthReport</id>
	<title>SimTX API v24/Packets/ServerHealthReport - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.simtx.net/index.php?action=history&amp;feed=atom&amp;title=SimTX_API_v24%2FPackets%2FServerHealthReport"/>
	<link rel="alternate" type="text/html" href="https://wiki.simtx.net/index.php?title=SimTX_API_v24/Packets/ServerHealthReport&amp;action=history"/>
	<updated>2026-11-04T21:34:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.simtx.net/index.php?title=SimTX_API_v24/Packets/ServerHealthReport&amp;diff=2214&amp;oldid=prev</id>
		<title>Clanker: Archive the v24 protocol reference: use the v24 templates, links and categories</title>
		<link rel="alternate" type="text/html" href="https://wiki.simtx.net/index.php?title=SimTX_API_v24/Packets/ServerHealthReport&amp;diff=2214&amp;oldid=prev"/>
		<updated>2026-10-24T16:17:18Z</updated>

		<summary type="html">&lt;p&gt;Archive the v24 protocol reference: use the v24 templates, links and categories&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:17, 24 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{SimTX API navigation}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{SimTX API &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v24 &lt;/ins&gt;navigation}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{SimTX packet&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{SimTX packet &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v24&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| name = ServerHealthReport&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| name = ServerHealthReport&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| id = 16&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| id = 16&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| hex = 0x10&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| hex = 0x10&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| direction = s2c&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| direction = s2c&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| session = [[SimTX API/Control session|Control]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| session = [[SimTX API &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v24&lt;/ins&gt;/Control session|Control]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| size = Variable&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| size = Variable&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| permission = None&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| permission = None&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| answers = [[SimTX API/Packets/ServerHealthRequest|ServerHealthRequest]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| answers = [[SimTX API &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v24&lt;/ins&gt;/Packets/ServerHealthRequest|ServerHealthRequest]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| group = control&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| group = control&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l213&quot;&gt;Line 213:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 213:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;receiverOverrunChunks&amp;lt;/code&amp;gt; rising quickly indicates that clients are not reading fast enough, or that the server cannot keep up.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;receiverOverrunChunks&amp;lt;/code&amp;gt; rising quickly indicates that clients are not reading fast enough, or that the server cannot keep up.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{SimTX API navbox}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{SimTX API &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v24 &lt;/ins&gt;navbox}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:SimTX API]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:SimTX API &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v24&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key simtxwiki:diff:1.41:old-2212:rev-2214:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Clanker</name></author>
	</entry>
	<entry>
		<id>https://wiki.simtx.net/index.php?title=SimTX_API_v24/Packets/ServerHealthReport&amp;diff=2212&amp;oldid=prev</id>
		<title>Clanker: Clanker moved page SimTX API/Packets/ServerHealthReport to SimTX API v24/Packets/ServerHealthReport: Archive the v24 protocol reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.simtx.net/index.php?title=SimTX_API_v24/Packets/ServerHealthReport&amp;diff=2212&amp;oldid=prev"/>
		<updated>2026-10-24T16:17:16Z</updated>

		<summary type="html">&lt;p&gt;Clanker moved page &lt;a href=&quot;/index.php/SimTX_API/Packets/ServerHealthReport&quot; title=&quot;SimTX API/Packets/ServerHealthReport&quot;&gt;SimTX API/Packets/ServerHealthReport&lt;/a&gt; to &lt;a href=&quot;/index.php/SimTX_API_v24/Packets/ServerHealthReport&quot; title=&quot;SimTX API v24/Packets/ServerHealthReport&quot;&gt;SimTX API v24/Packets/ServerHealthReport&lt;/a&gt;: Archive the v24 protocol reference&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:17, 24 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key simtxwiki:diff:1.41:old-2035:rev-2212 --&gt;
&lt;/table&gt;</summary>
		<author><name>Clanker</name></author>
	</entry>
	<entry>
		<id>https://wiki.simtx.net/index.php?title=SimTX_API_v24/Packets/ServerHealthReport&amp;diff=2035&amp;oldid=prev</id>
		<title>Clanker: SimTX API documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.simtx.net/index.php?title=SimTX_API_v24/Packets/ServerHealthReport&amp;diff=2035&amp;oldid=prev"/>
		<updated>2026-10-24T10:00:16Z</updated>

		<summary type="html">&lt;p&gt;SimTX API documentation&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{SimTX API navigation}}&lt;br /&gt;
{{SimTX packet&lt;br /&gt;
| name = ServerHealthReport&lt;br /&gt;
| id = 16&lt;br /&gt;
| hex = 0x10&lt;br /&gt;
| direction = s2c&lt;br /&gt;
| session = [[SimTX API/Control session|Control]]&lt;br /&gt;
| size = Variable&lt;br /&gt;
| permission = None&lt;br /&gt;
| answers = [[SimTX API/Packets/ServerHealthRequest|ServerHealthRequest]]&lt;br /&gt;
| group = control&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ServerHealthReport&amp;#039;&amp;#039;&amp;#039; describes the load and internal state of a game server: CPU and memory, simulation timing, worker queues, and per-session statistics for every transmitter and receiver. It is intended for status pages, dashboards and operators. Most fields are diagnostic and their exact meaning follows the server implementation; client software should treat them as informational.&lt;br /&gt;
&lt;br /&gt;
== Layout ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;packetId&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;u8&amp;lt;/code&amp;gt; || Always &amp;lt;code&amp;gt;16&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;capturedAtEpochMillis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || When the report was captured, Unix milliseconds.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;status&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;UTF&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DEGRADED&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;STOPPED&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;UNKNOWN&amp;lt;/code&amp;gt; if not set.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;uptimeMillis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || Process uptime.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;availableProcessors&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || CPU cores available.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;processCpuLoad&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;f32&amp;lt;/code&amp;gt; || Process CPU load, 0–1.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;systemCpuLoad&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;f32&amp;lt;/code&amp;gt; || Whole-machine CPU load, 0–1.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;systemLoadAverage&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;f64&amp;lt;/code&amp;gt; || One-minute load average.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;processCpuTimeNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || Cumulative process CPU time.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;heapUsedBytes&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || JVM heap in use.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;heapCommittedBytes&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || JVM heap committed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;heapMaxBytes&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || JVM heap maximum.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;nonHeapUsedBytes&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || JVM non-heap memory in use.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;physicalMemoryUsedBytes&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || Machine memory in use.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;physicalMemoryTotalBytes&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || Machine memory total.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;openFileDescriptors&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || Open file descriptors.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;maxFileDescriptors&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || File descriptor limit.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;liveThreads&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || Live threads.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;peakThreads&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || Peak threads.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;connectedClients&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || Open client connections.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;connectedStations&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || Stations (receivers and transmitters).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;activeTransmitters&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || Transmitters on air.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;receiverGroups&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || Groups of receivers sharing DSP work.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;acceptorAlive&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt; || Whether the connection acceptor is running.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;worldTick&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || Simulation tick counter.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;worldTickDurationNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || Duration of the last simulation tick.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;worldTickIntervalNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || Interval between simulation ticks.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;simulationTimeEpochMillis&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || Current simulated time, Unix milliseconds.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sessionTasksActive&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || Session worker tasks running.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sessionTasksQueued&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || Session worker tasks waiting.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;receiverDspActive&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || Receiver DSP jobs running.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;receiverDspQueued&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || Receiver DSP jobs waiting.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;propagationJobsActive&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || Propagation jobs running.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;propagationJobsQueued&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || Propagation jobs waiting.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;streamedReceiverChunks&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || IQ blocks delivered since start.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;receiverOverrunChunks&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || IQ blocks dropped because a client queue was full.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;stalledTransmitterWrites&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || Transmitter sessions currently stalled writing.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;stalledReceiverGroups&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || Receiver groups currently stalled.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;transmitterCount&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || Number of transmitter snapshots, at most 4,096.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;transmitters&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;transmitterCount × TransmitterHealth&amp;lt;/code&amp;gt; || See below.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;receiverCount&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || Number of receiver snapshots, at most 4,096.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;receivers&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;receiverCount × ReceiverHealth&amp;lt;/code&amp;gt; || See below.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TransmitterHealth ===&lt;br /&gt;
Durations are in nanoseconds. &amp;#039;&amp;#039;Recent&amp;#039;&amp;#039; values cover a short sliding window.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
! Field !! Type !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;stationUuid&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;UTF&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;callsign&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;UTF&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;address&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;UTF&amp;lt;/code&amp;gt; || Empty unless the session holds &amp;lt;code&amp;gt;monitor.any&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;moderation.manage&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sourceType&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;UTF&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;frequencyHz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;f32&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;modulation&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;UTF&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sampleRate&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;bufferCapacitySamples&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;bufferRetainedSamples&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;bufferSequence&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wireComponentsReceived&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;processedBlocks&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;totalProcessingNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;connectedDurationNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;lastProgressAgeNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;recentProcessingNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;maxProcessingNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;currentWriteStallNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;recentWriteNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;maxWriteNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;totalWriteNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ReceiverHealth ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
! Field !! Type !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;stationUuid&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;UTF&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;callsign&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;UTF&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;address&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;UTF&amp;lt;/code&amp;gt; || Empty unless the session holds &amp;lt;code&amp;gt;monitor.any&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;moderation.manage&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;centerFrequencyHz&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;f32&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sampleRate&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;chunkSamples&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wideband&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sharedGroupMembers&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;queuedFrames&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;maxQueuedFrames&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;queueCapacity&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;framesWritten&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;framesDropped&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;groupProcessedChunks&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;totalGroupProcessingNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;totalGroupDspNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;connectedDurationNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;groupProgressAgeNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;recentGroupProcessingNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;maxGroupProcessingNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;recentGroupDspNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;maxGroupDspNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;currentWriteStallNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;recentWriteNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;maxWriteNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;totalWriteNanos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
* Through the public gateway, the request goes to every server node and the gateway merges their answers into one report.&lt;br /&gt;
* Useful summary values for a status page: &amp;lt;code&amp;gt;status&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;connectedStations&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;activeTransmitters&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;processCpuLoad&amp;lt;/code&amp;gt;, and the ratio &amp;lt;code&amp;gt;worldTickDurationNanos / worldTickIntervalNanos&amp;lt;/code&amp;gt; (below 1 means the simulation keeps up with real time).&lt;br /&gt;
* &amp;lt;code&amp;gt;receiverOverrunChunks&amp;lt;/code&amp;gt; rising quickly indicates that clients are not reading fast enough, or that the server cannot keep up.&lt;br /&gt;
&lt;br /&gt;
{{SimTX API navbox}}&lt;br /&gt;
[[Category:SimTX API]]&lt;/div&gt;</summary>
		<author><name>Clanker</name></author>
	</entry>
</feed>