[APM] aws lambda checks for undefined value (#143987)

This commit is contained in:
Cauê Marcondes 2022-10-26 09:03:33 -04:00 committed by GitHub
parent f2a83ac745
commit 3f8f521566
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 23 additions and 19 deletions

View file

@ -68,7 +68,7 @@ export async function getColdStartDuration({
const [series] = coldStartDurationMetric.series;
const data = series.data.map(({ x, y }) => ({
const data = series?.data?.map(({ x, y }) => ({
x,
// Cold start duration duration is stored in ms, convert it to microseconds so it uses the same unit as the other charts
y: isFiniteNumber(y) ? y * 1000 : y,
@ -76,13 +76,15 @@ export async function getColdStartDuration({
return {
...coldStartDurationMetric,
series: [
{
...series,
// Cold start duration duration is stored in ms, convert it to microseconds
overallValue: series.overallValue * 1000,
data,
},
],
series: series
? [
{
...series,
// Cold start duration duration is stored in ms, convert it to microseconds
overallValue: series.overallValue * 1000,
data,
},
]
: [],
};
}

View file

@ -125,7 +125,7 @@ export async function getServerlessFunctionLatency({
]);
const [series] = billedDurationMetrics.series;
const data = series.data.map(({ x, y }) => ({
const data = series?.data?.map(({ x, y }) => ({
x,
// Billed duration is stored in ms, convert it to microseconds so it uses the same unit as the other chart
y: isFiniteNumber(y) ? y * 1000 : y,
@ -133,14 +133,16 @@ export async function getServerlessFunctionLatency({
return {
...billedDurationMetrics,
series: [
{
...series,
// Billed duration is stored in ms, convert it to microseconds
overallValue: series.overallValue * 1000,
data,
},
...serverlessDurationSeries,
],
series: series
? [
{
...series,
// Billed duration is stored in ms, convert it to microseconds
overallValue: series.overallValue * 1000,
data,
},
...serverlessDurationSeries,
]
: [],
};
}