fix: fixed logEvent breaking page due to lack of null checks (#5511)

* fix: fixed logEvent breaking page due to lack of null checks

* fix: fixed logEvent breaking page due to lack of null checks
This commit is contained in:
SagarRajput-7 2024-07-18 13:54:05 +05:30 committed by GitHub
parent adfe20e88a
commit add2d19614
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
13 changed files with 32 additions and 32 deletions

View File

@ -423,9 +423,9 @@ function AllErrors(): JSX.Element {
)?.tagValue;
logEvent('Exception: List page visited', {
numberOfExceptions: errorCountResponse.data?.payload,
numberOfExceptions: errorCountResponse?.data?.payload,
selectedEnvironments,
resourceAttributeUsed: !!queries.length,
resourceAttributeUsed: !!queries?.length,
});
logEventCalledRef.current = true;
}

View File

@ -449,8 +449,8 @@ function CreateAlertChannels({
const result = await functionToCall();
logEvent('Alert Channel: Save channel', {
type: value,
sendResolvedAlert: selectedConfig.send_resolved,
name: selectedConfig.name,
sendResolvedAlert: selectedConfig?.send_resolved,
name: selectedConfig?.name,
new: 'true',
status: result?.status,
statusMessage: result?.statusMessage,
@ -530,8 +530,8 @@ function CreateAlertChannels({
logEvent('Alert Channel: Test notification', {
type: channelType,
sendResolvedAlert: selectedConfig.send_resolved,
name: selectedConfig.name,
sendResolvedAlert: selectedConfig?.send_resolved,
name: selectedConfig?.name,
new: 'true',
status:
response && response.statusCode === 200 ? 'Test success' : 'Test failed',

View File

@ -370,8 +370,8 @@ function EditAlertChannels({
}
logEvent('Alert Channel: Save channel', {
type: value,
sendResolvedAlert: selectedConfig.send_resolved,
name: selectedConfig.name,
sendResolvedAlert: selectedConfig?.send_resolved,
name: selectedConfig?.name,
new: 'false',
status: result?.status,
statusMessage: result?.statusMessage,
@ -441,8 +441,8 @@ function EditAlertChannels({
}
logEvent('Alert Channel: Test notification', {
type: channelType,
sendResolvedAlert: selectedConfig.send_resolved,
name: selectedConfig.name,
sendResolvedAlert: selectedConfig?.send_resolved,
name: selectedConfig?.name,
new: 'false',
status:
response && response.statusCode === 200 ? 'Test success' : 'Test failed',

View File

@ -114,10 +114,10 @@ function ErrorDetails(props: ErrorDetailsProps): JSX.Element {
const onClickTraceHandler = (): void => {
logEvent('Exception: Navigate to trace detail page', {
groupId: errorDetail.groupID,
groupId: errorDetail?.groupID,
spanId: errorDetail.spanID,
traceId: errorDetail.traceID,
exceptionId: errorDetail.errorId,
exceptionId: errorDetail?.errorId,
});
history.push(`/trace/${errorDetail.traceID}?spanId=${errorDetail.spanID}`);
};
@ -126,10 +126,10 @@ function ErrorDetails(props: ErrorDetailsProps): JSX.Element {
useEffect(() => {
if (!logEventCalledRef.current && !isUndefined(data)) {
logEvent('Exception: Detail page visited', {
groupId: errorDetail.groupID,
groupId: errorDetail?.groupID,
spanId: errorDetail.spanID,
traceId: errorDetail.traceID,
exceptionId: errorDetail.errorId,
exceptionId: errorDetail?.errorId,
});
logEventCalledRef.current = true;
}

View File

@ -256,12 +256,12 @@ function ExplorerOptions({
if (sourcepage === DataSource.TRACES) {
logEvent('Traces Explorer: Select view', {
panelType,
viewName: option.value,
viewName: option?.value,
});
} else if (sourcepage === DataSource.LOGS) {
logEvent('Logs Explorer: Select view', {
panelType,
viewName: option.value,
viewName: option?.value,
});
}
if (ref.current) {

View File

@ -88,7 +88,7 @@ function BasicInfo({
if (!channels.loading && isNewRule) {
logEvent('Alert: New alert creation page visited', {
dataSource: ALERTS_DATA_SOURCE_MAP[alertDef?.alertType as AlertTypes],
numberOfChannels: channels.payload?.length,
numberOfChannels: channels?.payload?.length,
});
}
// eslint-disable-next-line react-hooks/exhaustive-deps

View File

@ -49,9 +49,9 @@ export const alertActionLogEvent = (
break;
}
logEvent('Alert: Action', {
ruleId: record.id,
ruleId: record?.id,
dataSource: ALERTS_DATA_SOURCE_MAP[record.alertType as AlertTypes],
name: record.alert,
name: record?.alert,
action: actionValue,
});
};

View File

@ -108,7 +108,7 @@ function DBCall(): JSX.Element {
logEvent('APM: Service detail page visited', {
selectedEnvironments,
resourceAttributeUsed: !!queries.length,
resourceAttributeUsed: !!queries?.length,
section: 'dbMetrics',
});
logEventCalledRef.current = true;

View File

@ -124,7 +124,7 @@ function External(): JSX.Element {
logEvent('APM: Service detail page visited', {
selectedEnvironments,
resourceAttributeUsed: !!queries.length,
resourceAttributeUsed: !!queries?.length,
section: 'externalMetrics',
});
logEventCalledRef.current = true;

View File

@ -91,7 +91,7 @@ function Application(): JSX.Element {
logEvent('APM: Service detail page visited', {
selectedEnvironments,
resourceAttributeUsed: !!queries.length,
resourceAttributeUsed: !!queries?.length,
section: 'overview',
});
logEventCalledRef.current = true;

View File

@ -59,7 +59,7 @@ function ServiceTraces(): JSX.Element {
logEvent('APM: List page visited', {
numberOfServices: data?.length,
selectedEnvironments,
resourceAttributeUsed: !!queries.length,
resourceAttributeUsed: !!queries?.length,
rps,
});
logEventCalledRef.current = true;

View File

@ -324,8 +324,8 @@ function SideNav({
onClickHandler(item?.key as string, event);
}
logEvent('Sidebar: Menu clicked', {
menuRoute: item.key,
menuLabel: item.label,
menuRoute: item?.key,
menuLabel: item?.label,
});
};
@ -455,8 +455,8 @@ function SideNav({
onClick={(event: MouseEvent): void => {
handleUserManagentMenuItemClick(item?.key as string, event);
logEvent('Sidebar: Menu clicked', {
menuRoute: item.key,
menuLabel: item.label,
menuRoute: item?.key,
menuLabel: item?.label,
});
}}
/>
@ -475,8 +475,8 @@ function SideNav({
history.push(`${inviteMemberMenuItem.key}`);
}
logEvent('Sidebar: Menu clicked', {
menuRoute: inviteMemberMenuItem.key,
menuLabel: inviteMemberMenuItem.label,
menuRoute: inviteMemberMenuItem?.key,
menuLabel: inviteMemberMenuItem?.label,
});
}}
/>
@ -493,7 +493,7 @@ function SideNav({
event,
);
logEvent('Sidebar: Menu clicked', {
menuRoute: userSettingsMenuItem.key,
menuRoute: userSettingsMenuItem?.key,
menuLabel: 'User',
});
}}

View File

@ -149,11 +149,11 @@ function SaveView(): JSX.Element {
if (!logEventCalledRef.current && !isLoading) {
if (sourcepage === DataSource.TRACES) {
logEvent('Traces Views: Views visited', {
number: viewsData?.data.data.length,
number: viewsData?.data?.data?.length,
});
} else if (sourcepage === DataSource.LOGS) {
logEvent('Logs Views: Views visited', {
number: viewsData?.data.data.length,
number: viewsData?.data?.data?.length,
});
}
logEventCalledRef.current = true;