You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
netlink_act((Netlink actor: Receive netlink message from kernel))
171
174
ipfix_act((Ipfix actor: Handle IPFix message))
172
-
harmonize_act((Harmonize actor: Unifies sampling and handles data rollover))
175
+
harmonize_act((Harmonize actor: Aggregates samples and handles data rollover))
173
176
cdb_act((Counter DB actor: Store counters to counter DB))
174
177
otel_act((OpenTelemetry actor: Send counters to OpenTelemetry collector))
175
178
cdb[(Counter DB)]
@@ -186,13 +189,22 @@ flowchart LR
186
189
187
190
```
188
191
192
+
The Harmonize actor applies optional per-profile harmonization after IPFIX records are parsed and before counters are exported to Counter DB or OpenTelemetry. A profile selects a harmonizer by setting `HIGH_FREQUENCY_TELEMETRY_PROFILE.harmonizer`; if no harmonizer is selected, Counter Syncd forwards the lower-layer reported samples without extra aggregation, rollover correction, or heatmap handling.
193
+
194
+
A harmonizer supports the following methods and can be extended with more methods later:
195
+
196
+
- Reporting rate aggregation: aggregates the lower-layer reported samples into the configured harmonizer reporting interval. The unit is microseconds. If `reporting_rate` is not configured, the harmonizer uses the lower-layer reporting interval and does not aggregate samples.
197
+
- Data rollover: enables rollover correction for the configured group and counter pairs. The list is empty by default, so no counters are corrected for rollover unless configured.
198
+
- Heatmap data: marks the configured group and counter pairs as heatmap data. The list is empty by default.
199
+
189
200
#### 7.1.2. High frequency telemetry Orch
190
201
191
202
The `High frequency telemetry Orch` is a new object within the Orchagent. It has following primary duties:
192
203
193
204
1. Maintain the TAM SAI objects according to the high frequency telemetry configuration in the config DB.
194
205
2. Generate a unique template ID for each high frequency telemetry profile to ensure distinct identification and management.
195
206
3. Register and activate streams on counter syncd.
207
+
4. Resolve the harmonizer configuration referenced by each profile and publish it with the session metadata for Counter Syncd.
196
208
197
209
`High frequency telemetry Orch` leverages `tam_counter_subscription` objects to bind monitoring objects, such as ports, buffers, or queues, to streams. Therefore, this orch must ensure that the lifecycle of `tam_counter_subscription` objects is within the lifecycle of their respective monitoring objects.
0 commit comments