Skip to content

Commit f2309da

Browse files
authored
Revert "Frontend to show watch app size metrics (#103199)"
This reverts commit cc22538.
1 parent 03869d7 commit f2309da

File tree

7 files changed

+48
-181
lines changed

7 files changed

+48
-181
lines changed

static/app/components/preprod/preprodBuildsTable.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ import {IconCheckmark, IconCommit} from 'sentry/icons';
1515
import {t} from 'sentry/locale';
1616
import type {BuildDetailsApiResponse} from 'sentry/views/preprod/types/buildDetailsTypes';
1717
import {
18-
formattedPrimaryMetricDownloadSize,
19-
formattedPrimaryMetricInstallSize,
18+
formattedDownloadSize,
19+
formattedInstallSize,
2020
getLabels,
2121
getPlatformIconFromPlatform,
2222
} from 'sentry/views/preprod/utils/labelUtils';
@@ -137,11 +137,11 @@ export function PreprodBuildsTable({
137137
</SimpleTable.RowCell>
138138

139139
<SimpleTable.RowCell>
140-
<Text>{formattedPrimaryMetricInstallSize(build.size_info)}</Text>
140+
<Text>{formattedInstallSize(build)}</Text>
141141
</SimpleTable.RowCell>
142142

143143
<SimpleTable.RowCell>
144-
<Text>{formattedPrimaryMetricDownloadSize(build.size_info)}</Text>
144+
<Text>{formattedDownloadSize(build)}</Text>
145145
</SimpleTable.RowCell>
146146

147147
<SimpleTable.RowCell>

static/app/views/preprod/buildComparison/header/buildCompareHeaderContent.tsx

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ import {
1818
type BuildDetailsApiResponse,
1919
} from 'sentry/views/preprod/types/buildDetailsTypes';
2020
import {
21-
formattedPrimaryMetricDownloadSize,
22-
formattedPrimaryMetricInstallSize,
21+
formattedDownloadSize,
22+
formattedInstallSize,
2323
getLabels,
2424
getPlatformIconFromPlatform,
2525
getReadablePlatformLabel,
@@ -100,19 +100,15 @@ export function BuildCompareHeaderContent(props: BuildCompareHeaderContentProps)
100100
<Tooltip title={labels.installSizeDescription}>
101101
<Flex gap="sm" align="center">
102102
<IconCode size="sm" color="gray300" />
103-
<Text underline="dotted">
104-
{formattedPrimaryMetricInstallSize(buildDetails.size_info)}
105-
</Text>
103+
<Text underline="dotted">{formattedInstallSize(buildDetails)}</Text>
106104
</Flex>
107105
</Tooltip>
108106
)}
109107
{isSizeInfoCompleted(buildDetails.size_info) && (
110108
<Tooltip title={labels.downloadSizeDescription}>
111109
<Flex gap="sm" align="center">
112110
<IconDownload size="sm" color="gray300" />
113-
<Text underline="dotted">
114-
{formattedPrimaryMetricDownloadSize(buildDetails.size_info)}
115-
</Text>
111+
<Text underline="dotted">{formattedDownloadSize(buildDetails)}</Text>
116112
</Flex>
117113
</Tooltip>
118114
)}

static/app/views/preprod/buildComparison/main/sizeCompareSelectionContent.tsx

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import {
2323
} from 'sentry/icons';
2424
import {IconBranch} from 'sentry/icons/iconBranch';
2525
import {t} from 'sentry/locale';
26+
import {formatBytesBase10} from 'sentry/utils/bytes/formatBytesBase10';
2627
import parseLinkHeader from 'sentry/utils/parseLinkHeader';
2728
import {useApiQuery, useMutation, type UseApiQueryResult} from 'sentry/utils/queryClient';
2829
import {decodeScalar} from 'sentry/utils/queryString';
@@ -38,10 +39,6 @@ import {
3839
type BuildDetailsApiResponse,
3940
} from 'sentry/views/preprod/types/buildDetailsTypes';
4041
import type {ListBuildsApiResponse} from 'sentry/views/preprod/types/listBuildsTypes';
41-
import {
42-
formattedPrimaryMetricDownloadSize,
43-
formattedPrimaryMetricInstallSize,
44-
} from 'sentry/views/preprod/utils/labelUtils';
4542

4643
import {SizeCompareSelectedBuilds} from './sizeCompareSelectedBuilds';
4744

@@ -252,13 +249,13 @@ function BuildItem({build, isSelected, onSelect}: BuildItemProps) {
252249
{isSizeInfoCompleted(sizeInfo) && (
253250
<Flex align="center" gap="sm">
254251
<IconCode size="xs" color="gray300" />
255-
<Text>{formattedPrimaryMetricInstallSize(sizeInfo)}</Text>
252+
<Text>{formatBytesBase10(sizeInfo.install_size_bytes)}</Text>
256253
</Flex>
257254
)}
258255
{isSizeInfoCompleted(sizeInfo) && (
259256
<Flex align="center" gap="sm">
260257
<IconDownload size="xs" color="gray300" />
261-
<Text>{formattedPrimaryMetricDownloadSize(sizeInfo)}</Text>
258+
<Text>{formatBytesBase10(sizeInfo.download_size_bytes)}</Text>
262259
</Flex>
263260
)}
264261
</Flex>

static/app/views/preprod/buildDetails/buildDetails.spec.tsx

Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import {
66

77
import {render, screen, waitFor} from 'sentry-test/reactTestingLibrary';
88

9-
import {MetricsArtifactType} from 'sentry/views/preprod/types/appSizeTypes';
109
import {BuildDetailsSizeAnalysisState} from 'sentry/views/preprod/types/buildDetailsTypes';
1110

1211
import BuildDetails from './buildDetails';
@@ -99,13 +98,8 @@ describe('BuildDetails', () => {
9998
body: PreprodBuildDetailsWithSizeInfoFixture(
10099
{
101100
state: BuildDetailsSizeAnalysisState.COMPLETED,
102-
size_metrics: [
103-
{
104-
metrics_artifact_type: MetricsArtifactType.MAIN_ARTIFACT,
105-
install_size_bytes: 1024000,
106-
download_size_bytes: 512000,
107-
},
108-
],
101+
install_size_bytes: 1024000,
102+
download_size_bytes: 512000,
109103
},
110104
{
111105
vcs_info: PreprodVcsInfoFullFixture(),
@@ -174,13 +168,8 @@ describe('BuildDetails', () => {
174168
}
175169
return PreprodBuildDetailsWithSizeInfoFixture({
176170
state: BuildDetailsSizeAnalysisState.COMPLETED,
177-
size_metrics: [
178-
{
179-
metrics_artifact_type: MetricsArtifactType.MAIN_ARTIFACT,
180-
install_size_bytes: 1024000,
181-
download_size_bytes: 512000,
182-
},
183-
],
171+
install_size_bytes: 1024000,
172+
download_size_bytes: 512000,
184173
});
185174
},
186175
});
@@ -226,13 +215,8 @@ describe('BuildDetails', () => {
226215
method: 'GET',
227216
body: PreprodBuildDetailsWithSizeInfoFixture({
228217
state: BuildDetailsSizeAnalysisState.COMPLETED,
229-
size_metrics: [
230-
{
231-
metrics_artifact_type: MetricsArtifactType.MAIN_ARTIFACT,
232-
install_size_bytes: 1024000,
233-
download_size_bytes: 512000,
234-
},
235-
],
218+
install_size_bytes: 1024000,
219+
download_size_bytes: 512000,
236220
}),
237221
});
238222

static/app/views/preprod/buildDetails/sidebar/buildDetailsSidebarAppInfo.tsx

Lines changed: 22 additions & 101 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import styled from '@emotion/styled';
22
import {PlatformIcon} from 'platformicons';
33

44
import {CodeBlock} from '@sentry/scraps/code';
5-
import {Flex, Stack} from '@sentry/scraps/layout';
5+
import {Flex} from '@sentry/scraps/layout';
66
import {Heading, Text} from '@sentry/scraps/text';
77
import {Tooltip} from '@sentry/scraps/tooltip';
88

@@ -12,16 +12,12 @@ import {t} from 'sentry/locale';
1212
import {formatBytesBase10} from 'sentry/utils/bytes/formatBytesBase10';
1313
import {getFormat, getFormattedDate, getUtcToSystem} from 'sentry/utils/dates';
1414
import {openInstallModal} from 'sentry/views/preprod/components/installModal';
15-
import {MetricsArtifactType} from 'sentry/views/preprod/types/appSizeTypes';
1615
import {
1716
BuildDetailsSizeAnalysisState,
18-
getMainArtifactSizeMetric,
1917
type BuildDetailsAppInfo,
2018
type BuildDetailsSizeInfo,
2119
} from 'sentry/views/preprod/types/buildDetailsTypes';
2220
import {
23-
formattedPrimaryMetricDownloadSize,
24-
formattedPrimaryMetricInstallSize,
2521
getLabels,
2622
getPlatformIconFromPlatform,
2723
getReadableArtifactTypeLabel,
@@ -44,101 +40,6 @@ export function BuildDetailsSidebarAppInfo(props: BuildDetailsSidebarAppInfoProp
4440
timeZone: true,
4541
});
4642

47-
let sizeInfoGroup = null;
48-
if (
49-
props.sizeInfo &&
50-
props.sizeInfo.state === BuildDetailsSizeAnalysisState.COMPLETED
51-
) {
52-
const primarySizeMetric = getMainArtifactSizeMetric(props.sizeInfo);
53-
const watchAppMetrics = props.sizeInfo.size_metrics.find(
54-
metric => metric.metrics_artifact_type === MetricsArtifactType.WATCH_ARTIFACT
55-
);
56-
57-
let installSizeContent = (
58-
<Text size="md">{formattedPrimaryMetricInstallSize(props.sizeInfo)}</Text>
59-
);
60-
let downloadSizeContent = (
61-
<Text size="md">{formattedPrimaryMetricDownloadSize(props.sizeInfo)}</Text>
62-
);
63-
if (watchAppMetrics) {
64-
installSizeContent = (
65-
<Tooltip
66-
title={
67-
<Stack align="start">
68-
<Flex gap="sm">
69-
<Text size="md" bold>
70-
{t('App')}:
71-
</Text>
72-
<Text size="md">
73-
{formatBytesBase10(primarySizeMetric?.install_size_bytes ?? 0)}
74-
</Text>
75-
</Flex>
76-
<Flex gap="sm">
77-
<Text size="md" bold>
78-
{t('Watch')}:
79-
</Text>
80-
<Text size="md">
81-
{formatBytesBase10(watchAppMetrics.install_size_bytes)}
82-
</Text>
83-
</Flex>
84-
</Stack>
85-
}
86-
position="left"
87-
>
88-
<Text size="md" underline="dotted">
89-
{formattedPrimaryMetricInstallSize(props.sizeInfo)}
90-
</Text>
91-
</Tooltip>
92-
);
93-
downloadSizeContent = (
94-
<Tooltip
95-
title={
96-
<Stack align="start">
97-
<Flex gap="sm">
98-
<Text size="md" bold>
99-
{t('App')}:
100-
</Text>
101-
<Text size="md">
102-
{formatBytesBase10(watchAppMetrics.download_size_bytes)}
103-
</Text>
104-
</Flex>
105-
<Flex gap="sm">
106-
<Text size="md" bold>
107-
{t('Watch')}:
108-
</Text>
109-
<Text size="md">
110-
{formatBytesBase10(watchAppMetrics.download_size_bytes)}
111-
</Text>
112-
</Flex>
113-
</Stack>
114-
}
115-
position="left"
116-
>
117-
<Text size="md" underline="dotted">
118-
{formattedPrimaryMetricDownloadSize(props.sizeInfo)}
119-
</Text>
120-
</Tooltip>
121-
);
122-
}
123-
124-
sizeInfoGroup = (
125-
<Flex gap="sm">
126-
<Flex direction="column" gap="xs" flex={1}>
127-
<Tooltip title={labels.installSizeDescription} position="left">
128-
<Heading as="h4">{labels.installSizeLabel}</Heading>
129-
</Tooltip>
130-
{installSizeContent}
131-
</Flex>
132-
<Flex direction="column" gap="xs" flex={1}>
133-
<Tooltip title={labels.downloadSizeDescription} position="left">
134-
<Heading as="h4">{labels.downloadSizeLabel}</Heading>
135-
</Tooltip>
136-
{downloadSizeContent}
137-
</Flex>
138-
</Flex>
139-
);
140-
}
141-
14243
return (
14344
<Flex direction="column" gap="xl">
14445
<Flex align="center" gap="sm">
@@ -148,7 +49,27 @@ export function BuildDetailsSidebarAppInfo(props: BuildDetailsSidebarAppInfoProp
14849
{props.appInfo.name && <Heading as="h3">{props.appInfo.name}</Heading>}
14950
</Flex>
15051

151-
{sizeInfoGroup}
52+
{props.sizeInfo &&
53+
props.sizeInfo.state === BuildDetailsSizeAnalysisState.COMPLETED && (
54+
<Flex gap="sm">
55+
<Flex direction="column" gap="xs" flex={1}>
56+
<Tooltip title={labels.installSizeDescription} position="left">
57+
<Heading as="h4">{labels.installSizeLabel}</Heading>
58+
</Tooltip>
59+
<Text size="md">
60+
{formatBytesBase10(props.sizeInfo.install_size_bytes)}
61+
</Text>
62+
</Flex>
63+
<Flex direction="column" gap="xs" flex={1}>
64+
<Tooltip title={labels.downloadSizeDescription} position="left">
65+
<Heading as="h4">{labels.downloadSizeLabel}</Heading>
66+
</Tooltip>
67+
<Text size="md">
68+
{formatBytesBase10(props.sizeInfo.download_size_bytes)}
69+
</Text>
70+
</Flex>
71+
</Flex>
72+
)}
15273

15374
<Flex wrap="wrap" gap="md">
15475
<Flex gap="2xs" align="center">

static/app/views/preprod/types/buildDetailsTypes.ts

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
/* eslint-disable typescript-sort-keys/interface */
2-
import {MetricsArtifactType} from 'sentry/views/preprod/types/appSizeTypes';
3-
41
import type {Platform} from './sharedTypes';
52

63
export interface BuildDetailsApiResponse {
@@ -45,12 +42,6 @@ export interface BuildDetailsVcsInfo {
4542
provider?: string | null;
4643
}
4744

48-
interface BuildDetailsSizeInfoSizeMetric {
49-
metrics_artifact_type: MetricsArtifactType;
50-
install_size_bytes: number;
51-
download_size_bytes: number;
52-
}
53-
5445
interface BuildDetailsSizeInfoPending {
5546
state: BuildDetailsSizeAnalysisState.PENDING;
5647
}
@@ -60,8 +51,9 @@ interface BuildDetailsSizeInfoProcessing {
6051
}
6152

6253
interface BuildDetailsSizeInfoCompleted {
54+
download_size_bytes: number;
55+
install_size_bytes: number;
6356
state: BuildDetailsSizeAnalysisState.COMPLETED;
64-
size_metrics: BuildDetailsSizeInfoSizeMetric[];
6557
}
6658

6759
interface BuildDetailsSizeInfoFailed {
@@ -91,14 +83,6 @@ export function isSizeInfoProcessing(
9183
);
9284
}
9385

94-
export function getMainArtifactSizeMetric(
95-
sizeInfo: BuildDetailsSizeInfoCompleted
96-
): BuildDetailsSizeInfoSizeMetric | undefined {
97-
return sizeInfo.size_metrics.find(
98-
metric => metric.metrics_artifact_type === MetricsArtifactType.MAIN_ARTIFACT
99-
);
100-
}
101-
10286
export enum BuildDetailsState {
10387
UPLOADING = 0,
10488
UPLOADED = 1,

static/app/views/preprod/utils/labelUtils.tsx

Lines changed: 7 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@ import {formatBytesBase10} from 'sentry/utils/bytes/formatBytesBase10';
33
import {unreachable} from 'sentry/utils/unreachable';
44
import {
55
BuildDetailsArtifactType,
6-
getMainArtifactSizeMetric,
76
isSizeInfoCompleted,
8-
type BuildDetailsSizeInfo,
7+
type BuildDetailsApiResponse,
98
} from 'sentry/views/preprod/types/buildDetailsTypes';
109
import type {Platform} from 'sentry/views/preprod/types/sharedTypes';
1110

@@ -115,30 +114,16 @@ export function getReadablePlatformLabel(platform: Platform): string {
115114
}
116115
}
117116

118-
export function formattedPrimaryMetricInstallSize(
119-
sizeInfo: BuildDetailsSizeInfo | undefined
120-
): string {
121-
if (isSizeInfoCompleted(sizeInfo)) {
122-
const primarySizeMetric = getMainArtifactSizeMetric(sizeInfo);
123-
if (!primarySizeMetric) {
124-
return '-';
125-
}
126-
127-
return formatBytesBase10(primarySizeMetric.install_size_bytes);
117+
export function formattedInstallSize(build: BuildDetailsApiResponse): string {
118+
if (isSizeInfoCompleted(build?.size_info)) {
119+
return formatBytesBase10(build.size_info.install_size_bytes);
128120
}
129121
return '-';
130122
}
131123

132-
export function formattedPrimaryMetricDownloadSize(
133-
sizeInfo: BuildDetailsSizeInfo | undefined
134-
): string {
135-
if (isSizeInfoCompleted(sizeInfo)) {
136-
const primarySizeMetric = getMainArtifactSizeMetric(sizeInfo);
137-
if (!primarySizeMetric) {
138-
return '-';
139-
}
140-
141-
return formatBytesBase10(primarySizeMetric.download_size_bytes);
124+
export function formattedDownloadSize(build: BuildDetailsApiResponse): string {
125+
if (isSizeInfoCompleted(build?.size_info)) {
126+
return formatBytesBase10(build.size_info.download_size_bytes);
142127
}
143128
return '-';
144129
}

0 commit comments

Comments
 (0)