Skip to content

Commit 0df804c

Browse files
Enhanced Metrics Fix (#29437)
1 parent 0fd57e3 commit 0df804c

2 files changed

Lines changed: 13 additions & 13 deletions

File tree

pkg/serverless/metrics/enhanced_metrics.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -686,18 +686,18 @@ func SendProcessEnhancedMetrics(sendMetrics chan bool, tags []string, metricAgen
686686
pids := proc.GetPidList(proc.ProcPath)
687687

688688
fdUseData, err := proc.GetFileDescriptorUseData(pids)
689-
if err != nil {
690-
log.Debugf("Could not emit file descriptor enhanced metrics. %v", err)
691-
return
689+
if err == nil {
690+
fdUse = math.Max(fdUse, fdUseData.UseFileHandles)
691+
} else {
692+
log.Debugf("Could not update file descriptor use enhanced metric. %v", err)
692693
}
693-
fdUse = math.Max(fdUse, fdUseData.UseFileHandles)
694694

695695
threadsUseData, err := proc.GetThreadsUseData(pids)
696-
if err != nil {
697-
log.Debugf("Could not emit thread enhanced metric. %v", err)
698-
return
696+
if err == nil {
697+
threadsUse = math.Max(threadsUse, threadsUseData.ThreadsUse)
698+
} else {
699+
log.Debugf("Could not update thread use enhanced metric. %v", err)
699700
}
700-
threadsUse = math.Max(threadsUse, threadsUseData.ThreadsUse)
701701
}
702702
}
703703
}

pkg/serverless/serverless.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,8 @@ func callInvocationHandler(daemon *daemon.Daemon, arn string, deadlineMs int64,
161161
cpuOffsetData, cpuOffsetErr := proc.GetCPUData()
162162
uptimeOffset, uptimeOffsetErr := proc.GetUptime()
163163
networkOffsetData, networkOffsetErr := proc.GetNetworkData()
164-
sendFdMetrics := make(chan bool)
165-
go metrics.SendProcessEnhancedMetrics(sendFdMetrics, daemon.ExtraTags.Tags, daemon.MetricAgent)
164+
sendProcessMetrics := make(chan bool)
165+
go metrics.SendProcessEnhancedMetrics(sendProcessMetrics, daemon.ExtraTags.Tags, daemon.MetricAgent)
166166
sendTmpMetrics := make(chan bool)
167167
go metrics.SendTmpEnhancedMetrics(sendTmpMetrics, daemon.ExtraTags.Tags, daemon.MetricAgent)
168168

@@ -181,17 +181,17 @@ func callInvocationHandler(daemon *daemon.Daemon, arn string, deadlineMs int64,
181181
case <-doneChannel:
182182
break
183183
}
184-
sendSystemEnhancedMetrics(daemon, cpuOffsetErr == nil && uptimeOffsetErr == nil, networkOffsetErr == nil, uptimeOffset, cpuOffsetData, networkOffsetData, sendTmpMetrics, sendFdMetrics)
184+
sendSystemEnhancedMetrics(daemon, cpuOffsetErr == nil && uptimeOffsetErr == nil, networkOffsetErr == nil, uptimeOffset, cpuOffsetData, networkOffsetData, sendTmpMetrics, sendProcessMetrics)
185185
}
186186

187-
func sendSystemEnhancedMetrics(daemon *daemon.Daemon, emitCPUMetrics, emitNetworkMetrics bool, uptimeOffset float64, cpuOffsetData *proc.CPUData, networkOffsetData *proc.NetworkData, sendTmpMetrics chan bool, sendFdMetrics chan bool) {
187+
func sendSystemEnhancedMetrics(daemon *daemon.Daemon, emitCPUMetrics, emitNetworkMetrics bool, uptimeOffset float64, cpuOffsetData *proc.CPUData, networkOffsetData *proc.NetworkData, sendTmpMetrics chan bool, sendProcessMetrics chan bool) {
188188
if daemon.MetricAgent == nil {
189189
log.Debug("Could not send system enhanced metrics")
190190
return
191191
}
192192

193193
close(sendTmpMetrics)
194-
close(sendFdMetrics)
194+
close(sendProcessMetrics)
195195

196196
if emitCPUMetrics {
197197
metrics.SendCPUEnhancedMetrics(cpuOffsetData, uptimeOffset, daemon.ExtraTags.Tags, daemon.MetricAgent.Demux)

0 commit comments

Comments
 (0)