Skip to content

Commit 5adbbb9

Browse files
suyadav1Copilot
andcommitted
Emit multiline telemetry from DaemonSet heartbeat
Adds multilineEnabled and multilineLanguages dimensions to the ContainerLogDaemonSetHeartbeatEvent in source/plugins/go/src/telemetry.go. Previously the multiline telemetry was emitted only from the cAdvisor heartbeat in either CAdvisorMetricsAPIClient.rb (requires fluentd) or cadvisor.go (requires AZMON_RESOURCE_OPTIMIZATION_ENABLED=true). In LOGS_AND_EVENTS_ONLY mode neither emitter runs, so the multiline configuration was never reported in telemetry for that profile. The DaemonSet heartbeat is the only telemetry path that always runs in this mode (it already carries the logsAndEventsOnly dimension), making it the right place to surface the multiline configuration. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent be74168 commit 5adbbb9

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

source/plugins/go/src/telemetry.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,15 @@ func SendContainerLogPluginMetrics(telemetryPushIntervalProperty string) {
295295
telemetryDimensions["logsAndEventsOnly"] = logsAndEventsOnly
296296
}
297297

298+
azmonMultilineEnabled := os.Getenv("AZMON_MULTILINE_ENABLED")
299+
if azmonMultilineEnabled != "" {
300+
telemetryDimensions["multilineEnabled"] = azmonMultilineEnabled
301+
azmonMultilineLanguages := os.Getenv("AZMON_MULTILINE_LANGUAGES")
302+
if azmonMultilineLanguages != "" {
303+
telemetryDimensions["multilineLanguages"] = azmonMultilineLanguages
304+
}
305+
}
306+
298307
isHighLogScaleMode := os.Getenv("IS_HIGH_LOG_SCALE_MODE")
299308
if isHighLogScaleMode != "" {
300309
telemetryDimensions["isHighLogScaleMode"] = isHighLogScaleMode

0 commit comments

Comments
 (0)