Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export const getInsightStatusInfo = (
case InsightStatus.Regression:
return {
label: "Regression",
color: theme.colors.v3.status.backgroundLow
color: theme.colors.v3.status.high
};
}
};
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@ export const EndpointBottleneckInsight = (
insight={insight}
jiraTicketInfo={{
isHintEnabled: props.isJiraHintEnabled,
spanCodeObjectId: props.insight.spanInfo?.spanCodeObjectId,
ticketLink
}}
content={
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,7 @@ export const EndpointNPlusOneInsight = (
}
jiraTicketInfo={{
ticketLink: span.ticketLink,
isHintEnabled: props.isJiraHintEnabled,
spanCodeObjectId: spanInfo.spanCodeObjectId
isHintEnabled: props.isJiraHintEnabled
}}
content={
<ContentContainer>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ export const HighNumberOfQueriesInsight = (
event: string
) => {
props.onJiraTicketCreate &&
props.onJiraTicketCreate(insight, undefined, event);
props.onJiraTicketCreate(insight, spanCodeObjectId, event);
};

return (
Expand Down Expand Up @@ -69,8 +69,7 @@ export const HighNumberOfQueriesInsight = (
onJiraButtonClick={handleCreateJiraTicketButtonClick}
jiraTicketInfo={{
ticketLink: insight.ticketLink,
isHintEnabled: props.isJiraHintEnabled,
spanCodeObjectId: props.insight.spanInfo?.spanCodeObjectId
isHintEnabled: props.isJiraHintEnabled
}}
onGoToTrace={
traceId
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -143,8 +143,7 @@ export const ScalingIssueInsight = (props: ScalingIssueInsightProps) => {
}
jiraTicketInfo={{
ticketLink: props.insight.ticketLink,
isHintEnabled: props.isJiraHintEnabled,
spanCodeObjectId: props.insight.spanInfo?.spanCodeObjectId
isHintEnabled: props.isJiraHintEnabled
}}
onJiraButtonClick={
props.insight.rootCauseSpans.length == 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ export const SpanEndpointBottleneckInsight = (
event: string
) => {
props.onJiraTicketCreate &&
props.onJiraTicketCreate(props.insight, undefined, event);
props.onJiraTicketCreate(props.insight, spanCodeObjectId, event);
};

const handleTraceButtonClick = (
Expand All @@ -75,7 +75,6 @@ export const SpanEndpointBottleneckInsight = (
insight={props.insight}
onJiraButtonClick={handleCreateJiraTicketButtonClick}
jiraTicketInfo={{
spanCodeObjectId: selectedEndpoint?.endpointInfo.spanCodeObjectId,
ticketLink: props.insight.ticketLink,
isHintEnabled: props.isJiraHintEnabled
}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ export const SpanNPlusOneInsight = (props: SpanNPlusOneInsightProps) => {
event: string
) => {
props.onJiraTicketCreate &&
props.onJiraTicketCreate(props.insight, undefined, event);
props.onJiraTicketCreate(props.insight, spanCodeObjectId, event);
};

return (
Expand Down Expand Up @@ -135,8 +135,7 @@ export const SpanNPlusOneInsight = (props: SpanNPlusOneInsightProps) => {
onJiraButtonClick={handleCreateJiraTicketButtonClick}
jiraTicketInfo={{
ticketLink: props.insight.ticketLink,
isHintEnabled: props.isJiraHintEnabled,
spanCodeObjectId: props.insight.spanInfo?.spanCodeObjectId
isHintEnabled: props.isJiraHintEnabled
}}
onGoToSpan={props.onGoToSpan}
/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,11 +44,7 @@ export const SpanQueryOptimizationInsight = (
event: string
) => {
props.onJiraTicketCreate &&
props.onJiraTicketCreate(
props.insight,
props.insight.spanInfo?.spanCodeObjectId,
event
);
props.onJiraTicketCreate(props.insight, spanCodeObjectId, event);
};

const spanName = props.insight.spanInfo?.displayName || undefined;
Expand Down Expand Up @@ -114,8 +110,7 @@ export const SpanQueryOptimizationInsight = (
onJiraButtonClick={handleCreateJiraTicketButtonClick}
jiraTicketInfo={{
ticketLink: props.insight.ticketLink,
isHintEnabled: props.isJiraHintEnabled,
spanCodeObjectId: props.insight.spanInfo?.spanCodeObjectId
isHintEnabled: props.isJiraHintEnabled
}}
onGoToTrace={
config.isJaegerEnabled && traceId
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,10 @@ export const FlowData = styled.div`
export const SubsequentSpan = styled.div`
display: flex;
gap: 8px;
align-items: center;
`;

export const ArrowIconContainer = styled.div`
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
Expand All @@ -38,6 +37,7 @@ export const FullSpanName = styled.span`
display: flex;
flex-wrap: wrap;
gap: 2px;
overflow: hidden;
`;

export const SpanNamePart = styled.span`
Expand Down
11 changes: 4 additions & 7 deletions src/components/Insights/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ const renderInsightTicket = (
return <NPlusOneInsightTicket data={ticketData} onClose={onClose} />;
}

if (isEndpointSpanNPlusOneInsight(data.insight) && data.spanCodeObjectId) {
if (isEndpointSpanNPlusOneInsight(data.insight)) {
const ticketData = data as InsightTicketInfo<EndpointSpanNPlusOneInsight>;
return (
<EndpointNPlusOneInsightTicket data={ticketData} onClose={onClose} />
Expand All @@ -94,12 +94,12 @@ const renderInsightTicket = (
return <BottleneckInsightTicket data={ticketData} onClose={onClose} />;
}

if (isEndpointBottleneckInsight(data.insight) && data.spanCodeObjectId) {
if (isEndpointBottleneckInsight(data.insight)) {
const ticketData = data as InsightTicketInfo<EndpointBottleneckInsight>;
return <SpanBottleneckInsightTicket data={ticketData} onClose={onClose} />;
}

if (isSpanQueryOptimizationInsight(data.insight) && data.spanCodeObjectId) {
if (isSpanQueryOptimizationInsight(data.insight)) {
const ticketData = data as InsightTicketInfo<QueryOptimizationInsight>;
return (
<QueryOptimizationInsightTicket data={ticketData} onClose={onClose} />
Expand All @@ -120,10 +120,7 @@ const renderInsightTicket = (
);
}

if (
isEndpointHighNumberOfQueriesInsight(data.insight) &&
data.spanCodeObjectId
) {
if (isEndpointHighNumberOfQueriesInsight(data.insight)) {
const ticketData =
data as InsightTicketInfo<EndpointHighNumberOfQueriesInsight>;
return (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@ import { CommitInfos } from "../common/CommitInfos";
import { DigmaSignature } from "../common/DigmaSignature";
import { InsightTicketProps } from "../types";

export const EndpointHighNumberOfQueriesInsightTicket = (
props: InsightTicketProps<EndpointHighNumberOfQueriesInsight>
) => {
const spanInsight = props.data.insight;
export const EndpointHighNumberOfQueriesInsightTicket = ({
data,
onClose
}: InsightTicketProps<EndpointHighNumberOfQueriesInsight>) => {
const { commitInfos, isLoading } =
useCommitInfos<EndpointHighNumberOfQueriesInsight>(spanInsight);
useCommitInfos<EndpointHighNumberOfQueriesInsight>(data.insight);

const renderDescription = () => {
if (!spanInsight || !spanInsight.spanInfo) {
if (!data.insight || !data.insight.spanInfo) {
return null;
}

Expand All @@ -26,21 +26,21 @@ export const EndpointHighNumberOfQueriesInsightTicket = (
<div key={"title"}>Description</div>,
<span
key={"details"}
>{`The endpoint ${spanInsight.spanInfo.displayName} is triggering an abnormally high number of queries.`}</span>,
>{`The endpoint ${data.insight.spanInfo.displayName} is triggering an abnormally high number of queries.`}</span>,
<div key={"text"}>
Consider using joins/caching to reduce the overhead of the db
roundtrip.
</div>,
<span
key={"median"}
>{`Number of queries (median): ${spanInsight.queriesCount}`}</span>,
>{`Number of queries (median): ${data.insight.queriesCount}`}</span>,
<div
key={"typical"}
>{`Typical for ${spanInsight.serviceName}: ${spanInsight.typicalCount}`}</div>,
>{`Typical for ${data.insight.serviceName}: ${data.insight.typicalCount}`}</div>,
<CommitInfos
key={"commitInfos"}
commitInfos={commitInfos}
insight={spanInsight}
insight={data.insight}
/>,
<DigmaSignature key={"digmaSignature"} />
],
Expand All @@ -54,8 +54,8 @@ export const EndpointHighNumberOfQueriesInsightTicket = (

const summary = [
"High number of queries detected ",
spanInsight?.spanInfo?.displayName,
spanInsight?.serviceName
data.insight?.spanInfo?.displayName,
data.insight?.serviceName
]
.filter(Boolean)
.join(" - ");
Expand All @@ -67,8 +67,8 @@ export const EndpointHighNumberOfQueriesInsightTicket = (
content: renderDescription(),
isLoading
}}
insight={props.data.insight}
onClose={props.onClose}
insight={data.insight}
onClose={onClose}
/>
);
};