mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-08-12 06:29:02 +08:00
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:
parent
adfe20e88a
commit
add2d19614
@ -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;
|
||||
}
|
||||
|
@ -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',
|
||||
|
@ -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',
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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) {
|
||||
|
@ -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
|
||||
|
@ -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,
|
||||
});
|
||||
};
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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',
|
||||
});
|
||||
}}
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user