|
@@ -21,18 +21,16 @@ import {
|
|
|
SessionStatus,
|
|
|
} from 'sentry/types';
|
|
|
import {defined} from 'sentry/utils';
|
|
|
-import {getDuration, getExactDuration} from 'sentry/utils/formatters';
|
|
|
import {
|
|
|
getCountSeries,
|
|
|
getCrashFreeRateSeries,
|
|
|
- getSessionP50Series,
|
|
|
getSessionStatusRateSeries,
|
|
|
initSessionsChart,
|
|
|
MINUTES_THRESHOLD_TO_DISPLAY_SECONDS,
|
|
|
} from 'sentry/utils/sessions';
|
|
|
// eslint-disable-next-line no-restricted-imports
|
|
|
import withSentryRouter from 'sentry/utils/withSentryRouter';
|
|
|
-import {displayCrashFreePercent, roundDuration} from 'sentry/views/releases/utils';
|
|
|
+import {displayCrashFreePercent} from 'sentry/views/releases/utils';
|
|
|
|
|
|
import {
|
|
|
generateReleaseMarkLines,
|
|
@@ -82,10 +80,6 @@ class ReleaseSessionsChart extends Component<Props> {
|
|
|
case ReleaseComparisonChartType.ERRORED_USERS:
|
|
|
case ReleaseComparisonChartType.CRASHED_USERS:
|
|
|
return defined(value) ? `${value}%` : '\u2015';
|
|
|
- case ReleaseComparisonChartType.SESSION_DURATION:
|
|
|
- return defined(value) && typeof value === 'number'
|
|
|
- ? getExactDuration(value, true)
|
|
|
- : '\u2015';
|
|
|
case ReleaseComparisonChartType.SESSION_COUNT:
|
|
|
case ReleaseComparisonChartType.USER_COUNT:
|
|
|
default:
|
|
@@ -121,14 +115,6 @@ class ReleaseSessionsChart extends Component<Props> {
|
|
|
color: theme.chartLabel,
|
|
|
},
|
|
|
};
|
|
|
- case ReleaseComparisonChartType.SESSION_DURATION:
|
|
|
- return {
|
|
|
- scale: true,
|
|
|
- axisLabel: {
|
|
|
- formatter: (value: number) => getDuration(value, undefined, true),
|
|
|
- color: theme.chartLabel,
|
|
|
- },
|
|
|
- };
|
|
|
case ReleaseComparisonChartType.SESSION_COUNT:
|
|
|
case ReleaseComparisonChartType.USER_COUNT:
|
|
|
default:
|
|
@@ -154,7 +140,6 @@ class ReleaseSessionsChart extends Component<Props> {
|
|
|
default:
|
|
|
return AreaChart;
|
|
|
case ReleaseComparisonChartType.SESSION_COUNT:
|
|
|
- case ReleaseComparisonChartType.SESSION_DURATION:
|
|
|
case ReleaseComparisonChartType.USER_COUNT:
|
|
|
return StackedAreaChart;
|
|
|
}
|
|
@@ -185,7 +170,6 @@ class ReleaseSessionsChart extends Component<Props> {
|
|
|
case ReleaseComparisonChartType.CRASHED_USERS:
|
|
|
return [theme.red300];
|
|
|
case ReleaseComparisonChartType.SESSION_COUNT:
|
|
|
- case ReleaseComparisonChartType.SESSION_DURATION:
|
|
|
case ReleaseComparisonChartType.USER_COUNT:
|
|
|
default:
|
|
|
return undefined;
|
|
@@ -515,33 +499,6 @@ class ReleaseSessionsChart extends Component<Props> {
|
|
|
],
|
|
|
markLines,
|
|
|
};
|
|
|
- case ReleaseComparisonChartType.SESSION_DURATION:
|
|
|
- return {
|
|
|
- series: [
|
|
|
- {
|
|
|
- seriesName: t('This Release'),
|
|
|
- connectNulls: true,
|
|
|
- data: getSessionP50Series(
|
|
|
- releaseSessions?.groups,
|
|
|
- releaseSessions?.intervals,
|
|
|
- SessionFieldWithOperation.DURATION,
|
|
|
- duration => roundDuration(duration / 1000)
|
|
|
- ),
|
|
|
- },
|
|
|
- ],
|
|
|
- previousSeries: [
|
|
|
- {
|
|
|
- seriesName: t('All Releases'),
|
|
|
- data: getSessionP50Series(
|
|
|
- allSessions?.groups,
|
|
|
- allSessions?.intervals,
|
|
|
- SessionFieldWithOperation.DURATION,
|
|
|
- duration => roundDuration(duration / 1000)
|
|
|
- ),
|
|
|
- },
|
|
|
- ],
|
|
|
- markLines,
|
|
|
- };
|
|
|
case ReleaseComparisonChartType.USER_COUNT:
|
|
|
return {
|
|
|
series: [
|