123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- import {Dataset} from 'app/views/alerts/incidentRules/types';
- import {getAlertTypeFromAggregateDataset} from 'app/views/alerts/wizard/utils';
- describe('Wizard utils', function () {
- it('extracts lcp alert', function () {
- expect(
- getAlertTypeFromAggregateDataset({
- aggregate: 'p95(measurements.lcp)',
- dataset: Dataset.TRANSACTIONS,
- })
- ).toEqual('lcp');
- expect(
- getAlertTypeFromAggregateDataset({
- aggregate: 'percentile(measurements.lcp,0.7)',
- dataset: Dataset.TRANSACTIONS,
- })
- ).toEqual('lcp');
- expect(
- getAlertTypeFromAggregateDataset({
- aggregate: 'avg(measurements.lcp)',
- dataset: Dataset.TRANSACTIONS,
- })
- ).toEqual('lcp');
- });
- it('extracts duration alert', function () {
- expect(
- getAlertTypeFromAggregateDataset({
- aggregate: 'p95(transaction.duration)',
- dataset: Dataset.TRANSACTIONS,
- })
- ).toEqual('trans_duration');
- expect(
- getAlertTypeFromAggregateDataset({
- aggregate: 'percentile(transaction.duration,0.3)',
- dataset: Dataset.TRANSACTIONS,
- })
- ).toEqual('trans_duration');
- expect(
- getAlertTypeFromAggregateDataset({
- aggregate: 'avg(transaction.duration)',
- dataset: Dataset.TRANSACTIONS,
- })
- ).toEqual('trans_duration');
- });
- it('extracts throughput alert', function () {
- expect(
- getAlertTypeFromAggregateDataset({
- aggregate: 'count()',
- dataset: Dataset.TRANSACTIONS,
- })
- ).toEqual('throughput');
- });
- it('extracts user error alert', function () {
- expect(
- getAlertTypeFromAggregateDataset({
- aggregate: 'count_unique(tags[sentry:user])',
- dataset: Dataset.ERRORS,
- })
- ).toEqual('users_experiencing_errors');
- });
- it('extracts error count alert', function () {
- expect(
- getAlertTypeFromAggregateDataset({
- aggregate: 'count()',
- dataset: Dataset.ERRORS,
- })
- ).toEqual('num_errors');
- });
- it('defaults to custom', function () {
- expect(
- getAlertTypeFromAggregateDataset({
- aggregate: 'count_unique(tags[sentry:user])',
- dataset: Dataset.TRANSACTIONS,
- })
- ).toEqual('custom');
- expect(
- getAlertTypeFromAggregateDataset({
- aggregate: 'p95(measurements.fp)',
- dataset: Dataset.TRANSACTIONS,
- })
- ).toEqual('custom');
- expect(
- getAlertTypeFromAggregateDataset({
- aggregate: 'p95(measurements.ttfb)',
- dataset: Dataset.TRANSACTIONS,
- })
- ).toEqual('custom');
- });
- });
|