<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Telemetry on ZAPP</title><link>/datacenter/zapp/tags/telemetry/</link><description>Recent content in Telemetry on ZAPP</description><generator>Hugo</generator><language>en-US</language><atom:link href="/datacenter/zapp/tags/telemetry/index.xml" rel="self" type="application/rss+xml"/><item><title>Containers</title><link>/datacenter/zapp/docs/concepts/containers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/datacenter/zapp/docs/concepts/containers/</guid><description>&lt;p&gt;ZAPP containers can embed multiple data formats in one container. Key features include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Minimal overhead: 4-byte container header and 10-byte header for each payload&lt;/li&gt;
&lt;li&gt;Variable-length multiple payloads with no inherent container size limit&lt;/li&gt;
&lt;li&gt;Extensible via IANA ID + TypeID mechanism&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="../container.png" alt="Diagram of a ZAPP container header followed by multiple payloads and their headers"&gt;
&lt;/p&gt;</description></item><item><title>Time-series telemetry</title><link>/datacenter/zapp/docs/concepts/time-series/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/datacenter/zapp/docs/concepts/time-series/</guid><description>&lt;p&gt;ZAPP represents decoded sensor telemetry as time-series models. Operators usually interact with this model indirectly through pipeline components, the ZAPP Aggregator, and gRPC subscriptions.&lt;/p&gt;
&lt;p&gt;A time-series model contains:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;readings&lt;/code&gt;, which group telemetry by sensor ID&lt;/li&gt;
&lt;li&gt;Instance readings, which represent individual samples&lt;/li&gt;
&lt;li&gt;Window readings, which represent aggregated samples over a time interval&lt;/li&gt;
&lt;li&gt;&lt;code&gt;snapshots&lt;/code&gt;, which represent the latest known values for multiple sensors at one timestamp&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pipeline components use time-series models when telemetry has been decoded and associated with the sensor manifest. For example, &lt;code&gt;payloadProcessor&lt;/code&gt; converts NVIDIA time-series payloads into &lt;code&gt;*timeseries.Model&lt;/code&gt; values, and &lt;code&gt;redfishCollector&lt;/code&gt; emits &lt;code&gt;*timeseries.Model&lt;/code&gt; values from Redfish polling.&lt;/p&gt;</description></item><item><title>Concepts</title><link>/datacenter/zapp/docs/concepts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/datacenter/zapp/docs/concepts/</guid><description>&lt;p&gt;Use these pages to understand the telemetry concepts that ZAPP components and plugins share.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/datacenter/zapp/docs/concepts/containers/"&gt;Containers&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="/datacenter/zapp/docs/concepts/time-series/"&gt;Time-series telemetry&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Pipeline components</title><link>/datacenter/zapp/docs/components/pipeline/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/datacenter/zapp/docs/components/pipeline/</guid><description>&lt;p&gt;A ZAPP pipeline is a YAML map of named components. Each component declares a &lt;code&gt;type&lt;/code&gt;, component-specific fields, and optional &lt;code&gt;targets&lt;/code&gt;. Targets connect one component output to another component input.&lt;/p&gt;
&lt;p&gt;Components usually fit one of three roles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Source components receive or collect telemetry&lt;/li&gt;
&lt;li&gt;Processing components convert or route telemetry&lt;/li&gt;
&lt;li&gt;Terminal components forward telemetry to a service, network endpoint, or consumer API&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="channels"&gt;Channels&lt;/h2&gt;
&lt;p&gt;Pipeline components pass data through typed channels. Source and processing components expose outputs with &lt;code&gt;targets&lt;/code&gt;, and downstream components receive those outputs as inputs. During startup, ZAPP creates the channels, connects each &lt;code&gt;target&lt;/code&gt; to the named component, and validates that the receiving component accepts that input type.&lt;/p&gt;</description></item></channel></rss>