Просмотр исходного кода

ref(metrics-clean-up): Remove unused metrics files, funcs, fixtures, etc (#44494)

Priscila Oliveira 2 лет назад
Родитель
Сommit
32c60362b6

+ 0 - 687
fixtures/js-stubs/metrics.js

@@ -144,693 +144,6 @@ export function MetricsField({field, ...rest} = {}) {
   };
 }
 
-export function MetricsFieldByTransaction({field, ...rest}) {
-  return {
-    start: '2021-11-28T18:00:00Z',
-    end: '2021-11-29T17:07:00Z',
-    query: '',
-    intervals: [
-      '2021-11-28T18:00:00Z',
-      '2021-11-28T19:00:00Z',
-      '2021-11-28T20:00:00Z',
-      '2021-11-28T21:00:00Z',
-      '2021-11-28T22:00:00Z',
-      '2021-11-28T23:00:00Z',
-      '2021-11-29T00:00:00Z',
-      '2021-11-29T01:00:00Z',
-      '2021-11-29T02:00:00Z',
-      '2021-11-29T03:00:00Z',
-      '2021-11-29T04:00:00Z',
-      '2021-11-29T05:00:00Z',
-      '2021-11-29T06:00:00Z',
-      '2021-11-29T07:00:00Z',
-      '2021-11-29T08:00:00Z',
-      '2021-11-29T09:00:00Z',
-      '2021-11-29T10:00:00Z',
-      '2021-11-29T11:00:00Z',
-      '2021-11-29T12:00:00Z',
-      '2021-11-29T13:00:00Z',
-      '2021-11-29T14:00:00Z',
-      '2021-11-29T15:00:00Z',
-      '2021-11-29T16:00:00Z',
-      '2021-11-29T17:00:00Z',
-    ],
-    groups: [
-      {
-        by: {
-          transaction: '/bar/:ordId/',
-        },
-        totals: {
-          [field]: 913.2667882519335,
-        },
-        series: {
-          [field]: [
-            878.0965537951091, 892.4128102279035, 917.4473775231118, 884.0592721573165,
-            882.8631377404286, 977.3661107427924, 860.5718105590834, 1036.8824425087375,
-            857.4349331408594, 872.0064570283837, 954.3387108987523, 982.0946255973818,
-            895.0158989602506, 842.4015901457649, 913.8372197059941, 845.6186018412996,
-            971.3439877765327, 977.5787125586039, 934.8308904844635, 924.3141080070806,
-            889.9088931286851, 861.11871846869, 945.2639201121442, 921.5961349370338,
-          ],
-        },
-      },
-      {
-        by: {
-          transaction: '/foo/:ordId/',
-        },
-        totals: {
-          [field]: 334.68332989807976,
-        },
-        series: {
-          [field]: [
-            250.3774996770386, 371.6466508301939, 389.0367396067616, 364.3194808493991,
-            200.31796886834115, 382.2695255829035, 315.19978364600627, 343.65161544673435,
-            394.0993214558925, 303.2183329284477, 331.8381124232099, 303.94194516767607,
-            340.4228803656242, 381.4180332281987, 282.5149785708053, 338.32392357546075,
-            375.26120755255505, 320.6268918566363, 342.67556406266016, 386.13447628268096,
-            295.9214530587189, 339.2846900047603, 328.4972817992001, 351.4015607140078,
-          ],
-        },
-      },
-    ],
-    ...rest,
-  };
-}
-
-export function MetricsFieldByTransactionStatus({field, ...rest} = {}) {
-  return {
-    start: '2021-12-06T13:45:00Z',
-    end: '2021-12-07T13:45:00Z',
-    query: '',
-    intervals: [
-      '2021-12-06T13:45:00Z',
-      '2021-12-06T14:00:00Z',
-      '2021-12-06T14:15:00Z',
-      '2021-12-06T14:30:00Z',
-      '2021-12-06T14:45:00Z',
-      '2021-12-06T15:00:00Z',
-      '2021-12-06T15:15:00Z',
-      '2021-12-06T15:30:00Z',
-      '2021-12-06T15:45:00Z',
-      '2021-12-06T16:00:00Z',
-      '2021-12-06T16:15:00Z',
-      '2021-12-06T16:30:00Z',
-      '2021-12-06T16:45:00Z',
-      '2021-12-06T17:00:00Z',
-      '2021-12-06T17:15:00Z',
-      '2021-12-06T17:30:00Z',
-      '2021-12-06T17:45:00Z',
-      '2021-12-06T18:00:00Z',
-      '2021-12-06T18:15:00Z',
-      '2021-12-06T18:30:00Z',
-      '2021-12-06T18:45:00Z',
-      '2021-12-06T19:00:00Z',
-      '2021-12-06T19:15:00Z',
-      '2021-12-06T19:30:00Z',
-      '2021-12-06T19:45:00Z',
-      '2021-12-06T20:00:00Z',
-      '2021-12-06T20:15:00Z',
-      '2021-12-06T20:30:00Z',
-      '2021-12-06T20:45:00Z',
-      '2021-12-06T21:00:00Z',
-      '2021-12-06T21:15:00Z',
-      '2021-12-06T21:30:00Z',
-      '2021-12-06T21:45:00Z',
-      '2021-12-06T22:00:00Z',
-      '2021-12-06T22:15:00Z',
-      '2021-12-06T22:30:00Z',
-      '2021-12-06T22:45:00Z',
-      '2021-12-06T23:00:00Z',
-      '2021-12-06T23:15:00Z',
-      '2021-12-06T23:30:00Z',
-      '2021-12-06T23:45:00Z',
-      '2021-12-07T00:00:00Z',
-      '2021-12-07T00:15:00Z',
-      '2021-12-07T00:30:00Z',
-      '2021-12-07T00:45:00Z',
-      '2021-12-07T01:00:00Z',
-      '2021-12-07T01:15:00Z',
-      '2021-12-07T01:30:00Z',
-      '2021-12-07T01:45:00Z',
-      '2021-12-07T02:00:00Z',
-      '2021-12-07T02:15:00Z',
-      '2021-12-07T02:30:00Z',
-      '2021-12-07T02:45:00Z',
-      '2021-12-07T03:00:00Z',
-      '2021-12-07T03:15:00Z',
-      '2021-12-07T03:30:00Z',
-      '2021-12-07T03:45:00Z',
-      '2021-12-07T04:00:00Z',
-      '2021-12-07T04:15:00Z',
-      '2021-12-07T04:30:00Z',
-      '2021-12-07T04:45:00Z',
-      '2021-12-07T05:00:00Z',
-      '2021-12-07T05:15:00Z',
-      '2021-12-07T05:30:00Z',
-      '2021-12-07T05:45:00Z',
-      '2021-12-07T06:00:00Z',
-      '2021-12-07T06:15:00Z',
-      '2021-12-07T06:30:00Z',
-      '2021-12-07T06:45:00Z',
-      '2021-12-07T07:00:00Z',
-      '2021-12-07T07:15:00Z',
-      '2021-12-07T07:30:00Z',
-      '2021-12-07T07:45:00Z',
-      '2021-12-07T08:00:00Z',
-      '2021-12-07T08:15:00Z',
-      '2021-12-07T08:30:00Z',
-      '2021-12-07T08:45:00Z',
-      '2021-12-07T09:00:00Z',
-      '2021-12-07T09:15:00Z',
-      '2021-12-07T09:30:00Z',
-      '2021-12-07T09:45:00Z',
-      '2021-12-07T10:00:00Z',
-      '2021-12-07T10:15:00Z',
-      '2021-12-07T10:30:00Z',
-      '2021-12-07T10:45:00Z',
-      '2021-12-07T11:00:00Z',
-      '2021-12-07T11:15:00Z',
-      '2021-12-07T11:30:00Z',
-      '2021-12-07T11:45:00Z',
-      '2021-12-07T12:00:00Z',
-      '2021-12-07T12:15:00Z',
-      '2021-12-07T12:30:00Z',
-      '2021-12-07T12:45:00Z',
-      '2021-12-07T13:00:00Z',
-      '2021-12-07T13:15:00Z',
-      '2021-12-07T13:30:00Z',
-    ],
-    groups: [
-      {
-        by: {
-          'transaction.status': 'cancelled',
-        },
-        totals: {
-          [field]: 37136.841939500686,
-        },
-        series: {
-          [field]: [
-            355.3490131200743, 330.3055256333457, 407.83884157275776, 428.9533930364429,
-            436.2548034308876, 285.7230952127132, 392.76558843901313, 370.0344751978364,
-            331.21595173183823, 371.3882993485885, 338.4624380322561, 483.7742051516484,
-            377.03291332780844, 414.06161737484484, 382.97046103999975,
-            360.82738029755836, 363.50149679131977, 392.11456710385823, 461.6774201001289,
-            404.7019653857344, 428.7565196307361, 349.8738683293533, 468.9925765203339,
-            456.95086199252347, 390.4468243586591, 351.201951957558, 448.6459310030699,
-            329.2404819993303, 345.42696101913396, 381.18810561072104, 403.41709512819244,
-            372.577042150698, 423.9187935504961, 420.159203372878, 343.01986900620994,
-            348.5441033982917, 331.6271572210442, 369.5967089981914, 436.74018789273293,
-            419.4349941593203, 396.4747069348353, 422.47372911692435, 347.2542386080101,
-            359.4098272132287, 376.90247419364033, 382.09204461873225, 338.21915115617946,
-            312.84664380477693, 288.9728851280446, 507.0991265240608, 375.56785741836734,
-            390.00779083955007, 370.5153880122641, 412.7157547191045, 513.9598105400818,
-            397.7675980165556, 414.2725390279078, 389.5973571260673, 408.19134769031183,
-            407.30190969822604, 391.63533783293616, 387.9722978509748, 391.1656719608674,
-            361.6307289468619, 480.89415564023176, 357.369670914171, 319.6278755095593,
-            363.802761464002, 411.4652928365155, 330.2602521241386, 406.3307142229724,
-            488.33433876260733, 394.2576951916534, 362.5230712697027, 371.62804146622744,
-            451.90649872632497, 401.2243746338653, 341.0569528517861, 403.98180673146203,
-            406.8345991573571, 357.20399617255634, 307.733676165996, 351.664124097946,
-            446.2702162614976, 287.55636946785586, 408.4941740295459, 374.8779167037436,
-            358.6199833782514, 515.3541879145573, 330.10191669584526, 479.9073313192458,
-            376.818110604959, 353.37923783580374, 364.46292448098336, 387.3372000817254,
-            292.8035671809615,
-          ],
-        },
-      },
-      {
-        by: {
-          'transaction.status': 'ok',
-        },
-        totals: {
-          [field]: 52696.64340655463,
-        },
-        series: {
-          [field]: [
-            618.5865450505377, 663.610842193466, 556.8238160974133, 572.8545752921874,
-            515.8543283370781, 583.3452944058821, 547.4090298814124, 515.9604719252445,
-            587.2141471094967, 619.8450076986474, 529.0930291914201, 559.6810872719008,
-            422.6605439105954, 523.7899581319031, 628.372383752648, 523.0680226322413,
-            601.6401730473798, 584.5344410011239, 593.6985789247184, 453.384758486753,
-            557.3317780667478, 621.3341071101402, 586.2686563277631, 513.6200512642777,
-            572.0698027520551, 526.9385175782576, 523.60045538119, 532.9849301400876,
-            616.908250163973, 587.7628742744747, 467.5570362151239, 576.8320713588967,
-            477.84966762045843, 593.6231613654957, 532.4483809894616, 567.5727535522612,
-            614.2889698679285, 595.4294434074892, 562.624721785009, 605.2789836642525,
-            550.4822854367562, 547.4915066024618, 552.2695978485009, 580.465154565526,
-            539.6691813913831, 556.9397481773582, 556.4245800664645, 603.428422351564,
-            457.7043664855097, 494.8350152263508, 573.1267735281064, 518.2624411857695,
-            623.346442311026, 554.0702166224976, 606.0610974218678, 576.3272324817879,
-            510.89922965453934, 499.8793794554816, 603.7379749757291, 599.4686531116329,
-            560.6418816713477, 570.2968749593794, 480.97803785088195, 564.0070635672826,
-            577.2436109682983, 518.4094382698681, 553.8018866029413, 520.6194771053986,
-            552.762849649621, 475.33409108515315, 524.12912849246, 508.72474249989375,
-            577.7982034201506, 578.5048521750765, 503.54179682397813, 492.414584567423,
-            530.4583352619517, 504.16822445738813, 549.03810398069, 578.585074397685,
-            534.1830028593554, 507.3381578254184, 518.2289386513759, 591.4953098344265,
-            582.0250483243833, 505.0297377873074, 505.86956506151546, 572.6247094317519,
-            482.16415988693205, 427.93552044422876, 549.1804831943311, 510.0633308696188,
-            489.23225234819375, 612.93101003181, 519.6585182372323, 528.5844578321814,
-          ],
-        },
-      },
-      {
-        by: {
-          'transaction.status': 'aborted',
-        },
-        totals: {
-          [field]: 57824.45854505795,
-        },
-        series: {
-          [field]: [
-            506.3709370578013, 644.8542681318904, 596.7553570437444, 632.9772407677009,
-            570.8162328546368, 593.5745602118294, 618.0465855121598, 508.64556781922664,
-            603.6776731131123, 583.3473239799015, 594.8521211952932, 578.7511786534105,
-            610.4816945540877, 614.6546048592469, 640.0117836909517, 606.2752540449574,
-            595.1224800461486, 592.2639406098496, 586.1156326378982, 638.2613478004037,
-            661.2900829922954, 588.092376888531, 665.4576121383055, 592.0243579556254,
-            570.7731105998982, 612.3171550504326, 721.2246820680581, 584.3860797096143,
-            576.1937193205075, 569.4956402059744, 569.5982925348993, 554.2580987907393,
-            618.6371317926661, 599.2949303273468, 627.3011199581633, 545.2993553741798,
-            606.3386721851007, 525.0508191974686, 634.5277250090829, 654.1852360241252,
-            618.0540774544965, 546.8769241154781, 591.8735377563889, 620.368652438997,
-            520.611885627431, 610.2838845102792, 601.237914513572, 592.2661964991539,
-            592.4344833174763, 543.5002550443128, 589.6439077314019, 582.8520903569056,
-            688.9635241798925, 580.5829537438326, 662.0884447935787, 575.7727647385624,
-            643.0336613242248, 621.031725692256, 634.463039048471, 543.5856642692512,
-            645.6111078966451, 561.9056957400661, 641.0803172364893, 634.799123787404,
-            573.7935398185274, 641.6876068953679, 668.2664751233112, 550.8815904726317,
-            603.0759556731579, 655.9167930987059, 652.8740539367475, 662.7960056880313,
-            639.182415933369, 572.4049597703238, 708.767659054371, 612.1749763526883,
-            613.2663172435215, 559.6816136888561, 618.1103770987904, 600.8635770573385,
-            614.8627188852428, 645.932823477558, 569.7964077818579, 552.1901978269458,
-            581.2760987065903, 620.62222024277, 531.4688980272753, 610.3209864822912,
-            472.5993926910091, 619.8009766027724, 609.1157838182586, 549.9578043134536,
-            621.840977798967, 607.0086606301206, 582.4215465982414, 666.9753197450221,
-          ],
-        },
-      },
-    ],
-    ...rest,
-  };
-}
-
-export function MetricsFieldByMeasurementRating({field, ...rest} = {}) {
-  return {
-    start: '2022-01-11T12:00:00Z',
-    end: '2022-01-12T12:00:00Z',
-    query: 'transaction:/bar/:orgId/',
-    intervals: [
-      '2022-01-11T12:00:00Z',
-      '2022-01-11T12:15:00Z',
-      '2022-01-11T12:30:00Z',
-      '2022-01-11T12:45:00Z',
-      '2022-01-11T13:00:00Z',
-      '2022-01-11T13:15:00Z',
-      '2022-01-11T13:30:00Z',
-      '2022-01-11T13:45:00Z',
-      '2022-01-11T14:00:00Z',
-      '2022-01-11T14:15:00Z',
-      '2022-01-11T14:30:00Z',
-      '2022-01-11T14:45:00Z',
-      '2022-01-11T15:00:00Z',
-      '2022-01-11T15:15:00Z',
-      '2022-01-11T15:30:00Z',
-      '2022-01-11T15:45:00Z',
-      '2022-01-11T16:00:00Z',
-      '2022-01-11T16:15:00Z',
-      '2022-01-11T16:30:00Z',
-      '2022-01-11T16:45:00Z',
-      '2022-01-11T17:00:00Z',
-      '2022-01-11T17:15:00Z',
-      '2022-01-11T17:30:00Z',
-      '2022-01-11T17:45:00Z',
-      '2022-01-11T18:00:00Z',
-      '2022-01-11T18:15:00Z',
-      '2022-01-11T18:30:00Z',
-      '2022-01-11T18:45:00Z',
-      '2022-01-11T19:00:00Z',
-      '2022-01-11T19:15:00Z',
-      '2022-01-11T19:30:00Z',
-      '2022-01-11T19:45:00Z',
-      '2022-01-11T20:00:00Z',
-      '2022-01-11T20:15:00Z',
-      '2022-01-11T20:30:00Z',
-      '2022-01-11T20:45:00Z',
-      '2022-01-11T21:00:00Z',
-      '2022-01-11T21:15:00Z',
-      '2022-01-11T21:30:00Z',
-      '2022-01-11T21:45:00Z',
-      '2022-01-11T22:00:00Z',
-      '2022-01-11T22:15:00Z',
-      '2022-01-11T22:30:00Z',
-      '2022-01-11T22:45:00Z',
-      '2022-01-11T23:00:00Z',
-      '2022-01-11T23:15:00Z',
-      '2022-01-11T23:30:00Z',
-      '2022-01-11T23:45:00Z',
-      '2022-01-12T00:00:00Z',
-      '2022-01-12T00:15:00Z',
-      '2022-01-12T00:30:00Z',
-      '2022-01-12T00:45:00Z',
-      '2022-01-12T01:00:00Z',
-      '2022-01-12T01:15:00Z',
-      '2022-01-12T01:30:00Z',
-      '2022-01-12T01:45:00Z',
-      '2022-01-12T02:00:00Z',
-      '2022-01-12T02:15:00Z',
-      '2022-01-12T02:30:00Z',
-      '2022-01-12T02:45:00Z',
-      '2022-01-12T03:00:00Z',
-      '2022-01-12T03:15:00Z',
-      '2022-01-12T03:30:00Z',
-      '2022-01-12T03:45:00Z',
-      '2022-01-12T04:00:00Z',
-      '2022-01-12T04:15:00Z',
-      '2022-01-12T04:30:00Z',
-      '2022-01-12T04:45:00Z',
-      '2022-01-12T05:00:00Z',
-      '2022-01-12T05:15:00Z',
-      '2022-01-12T05:30:00Z',
-      '2022-01-12T05:45:00Z',
-      '2022-01-12T06:00:00Z',
-      '2022-01-12T06:15:00Z',
-      '2022-01-12T06:30:00Z',
-      '2022-01-12T06:45:00Z',
-      '2022-01-12T07:00:00Z',
-      '2022-01-12T07:15:00Z',
-      '2022-01-12T07:30:00Z',
-      '2022-01-12T07:45:00Z',
-      '2022-01-12T08:00:00Z',
-      '2022-01-12T08:15:00Z',
-      '2022-01-12T08:30:00Z',
-      '2022-01-12T08:45:00Z',
-      '2022-01-12T09:00:00Z',
-      '2022-01-12T09:15:00Z',
-      '2022-01-12T09:30:00Z',
-      '2022-01-12T09:45:00Z',
-      '2022-01-12T10:00:00Z',
-      '2022-01-12T10:15:00Z',
-      '2022-01-12T10:30:00Z',
-      '2022-01-12T10:45:00Z',
-      '2022-01-12T11:00:00Z',
-      '2022-01-12T11:15:00Z',
-      '2022-01-12T11:30:00Z',
-      '2022-01-12T11:45:00Z',
-    ],
-    groups: [
-      {
-        by: {
-          measurement_rating: 'meh',
-        },
-        totals: {
-          [field]: 59657.82147954738,
-        },
-        series: {
-          [field]: [
-            627.8710085009992, 660.3732727609262, 674.8245160444908, 705.7112209913826,
-            638.7849368908317, 672.0551387994523, 584.1424336269132, 656.8170140144678,
-            694.0211949381348, 671.6675037316546, 528.4087406716776, 676.5128951392546,
-            600.0000530619433, 600.3271279192944, 595.962597402425, 660.3533342181285,
-            578.8135726995977, 617.865395810204, 679.645373106888, 606.9009529821006,
-            516.7867575433484, 617.7988476760579, 690.723243160695, 572.8257630221008,
-            638.6630436210442, 645.4060949184075, 664.9109063659059, 613.4485564745689,
-            560.2819084728444, 622.9671342759495, 675.9772730155677, 629.6971892029818,
-            685.1106074355941, 574.8664599436279, 642.2611143842013, 594.6400386772042,
-            675.1634378991598, 497.5093447768292, 664.6616761026517, 600.9714740500857,
-            657.4807726712432, 659.9994653193004, 605.5650509648125, 627.7199337772342,
-            573.6977697255402, 565.8501964127163, 578.7930366073543, 610.3688310051944,
-            572.2514019341626, 647.230520002099, 595.6432048262811, 671.5839698243627,
-            628.1605429054315, 653.6161372295504, 599.469724243095, 596.1372762742918,
-            603.2057739937367, 713.6781026263965, 578.485574045103, 709.9546232277185,
-            579.786958477689, 601.8554605474623, 585.3097307901418, 613.7167564021971,
-            697.1751005777187, 669.9539880417157, 642.9039583184931, 609.8772970012956,
-            671.9537024280132, 633.9938144924257, 676.8171464452776, 628.9863519863605,
-            556.0483275910225, 719.2936071408676, 534.1351561787801, 618.381740471172,
-            619.9547224983717, 643.4504252589056, 559.4408984828945, 593.5496032036424,
-            590.637420613542, 561.9943118748838, 590.6074713472234, 589.4661749945312,
-            581.9006419447675, 679.0166524357721, 644.6418619189993, 547.645704746189,
-            663.5041801256356, 577.7843949214679, 679.6588503827807, 594.7580330399779,
-            600.7894872538927, 586.7977877803305, 591.2840548089212, 556.12864307881,
-          ],
-        },
-      },
-      {
-        by: {
-          measurement_rating: 'good',
-        },
-        totals: {
-          [field]: 41729.69780070605,
-        },
-        series: {
-          [field]: [
-            407.0029208783292, 469.62724587830684, 454.34267553793075, 402.61622820164104,
-            554.0103317764977, 457.41926676467, 492.5535478151178, 324.5119889676286,
-            531.4261235102066, 338.7693289660308, 412.0947170246884, 397.02746245831435,
-            391.47293874689, 461.9136650347087, 438.6034491442621, 362.7865488968385,
-            567.2946319711139, 463.0372545781996, 377.68915382635635, 486.8428068579126,
-            415.98054922571663, 479.31989702958253, 377.9969955095231, 377.9690822586457,
-            477.70267062070826, 470.59034273893906, 517.7261180308863, 423.51373190191293,
-            418.97124196308715, 367.56335259387566, 521.1628140257969, 366.0280032569374,
-            461.2689821105869, 500.3354345944678, 410.59934609462005, 493.6205728218092,
-            460.7637215689551, 504.32574169124496, 442.906625445494, 407.87998610416764,
-            479.4393876059118, 381.1710562156919, 359.75096103758756, 403.25841013289715,
-            476.211409675843, 449.687230711299, 368.32591347197337, 412.9866065250437,
-            446.0161774779158, 457.4779187300537, 428.7007173218327, 447.2468412159046,
-            470.12069925547297, 450.32953563872456, 434.56842744974495, 557.3725078674429,
-            447.60227163437594, 409.1502149342967, 382.10322175289224, 354.25859083882625,
-            403.9449516788097, 386.29106928677214, 422.7736366276359, 427.8294014603486,
-            461.68072987638214, 444.4155014715653, 460.8782308065721, 433.9434865001038,
-            439.09792342424066, 398.25595201132535, 389.0761210520433, 297.4726362248142,
-            389.4235561171558, 479.0235610215395, 387.444956212841, 362.7778589964607,
-            398.00754840520335, 359.17881841516055, 397.8650722422652, 364.32072694378155,
-            479.8682002432449, 418.0395544797137, 505.59338496821607, 406.6876586595074,
-            472.0800659991642, 549.8364529430182, 427.14548512061754, 449.9182582198993,
-            503.6022491487085, 449.81262100020496, 418.6007917579805, 518.0564967207595,
-            457.8193500403122, 409.0680400560197, 409.8900359135433, 446.93182074377995,
-          ],
-        },
-      },
-      {
-        by: {
-          measurement_rating: 'poor',
-        },
-        totals: {
-          [field]: 48688.88480702653,
-        },
-        series: {
-          [field]: [
-            532.9940899156505, 555.0330363499673, 416.85526609901774, 468.6994279976622,
-            473.9822164692267, 522.9859853549078, 557.9674331906216, 504.2126379479356,
-            569.602173148453, 439.6555459223781, 504.468223033432, 459.8232932709954,
-            518.2451215506339, 454.745336669694, 459.7438329270245, 643.726203385831,
-            489.14164165998227, 528.0337801781527, 551.0266762546081, 594.8678875905551,
-            574.1854520315023, 430.8904327194787, 581.5993646618615, 524.3833074991704,
-            544.1759927360187, 505.06726483322007, 502.374773557496, 476.89141558357716,
-            466.3151517431169, 436.18994821194525, 514.5874825305849, 452.89103244507334,
-            508.0188524107445, 488.6078414293525, 443.63762276335933, 469.61129593278685,
-            558.6492754523147, 485.10735906311544, 502.89090107622224, 572.9773143690379,
-            542.9498977997674, 558.1515064296876, 506.13352353300786, 471.17053023188123,
-            552.5317430757186, 459.53421389507935, 482.6295388155034, 442.6993575642006,
-            451.08913122524774, 519.5687407640459, 537.8283933661014, 487.52632337623737,
-            557.4074389350708, 397.0436051013438, 546.6554757932475, 587.1175995663493,
-            454.6079713161996, 482.2197133011751, 509.0090185519107, 506.8860953656434,
-            441.361745107081, 500.4002433293298, 562.8857216650699, 485.0412976560473,
-            608.1737788690727, 453.65052738534695, 499.2987049270883, 536.0036407904471,
-            543.0078459679887, 506.91500622252, 442.8268802366098, 554.2502152107439,
-            501.9524315010354, 471.50937986635176, 436.38941325012775, 610.0136480436144,
-            562.8242381932404, 481.2248377102762, 511.106044904139, 601.0888690479637,
-            501.8806117397912, 412.9225865400586, 498.3050066172081, 585.4472430228982,
-            540.7834281696422, 525.3457563960907, 453.9934677354221, 429.6631596662845,
-            522.819097545152, 522.12144489971, 537.8571173057984, 503.97608362579393,
-            504.05831976814727, 608.6763742781615, 428.3920276554025, 465.09690420274455,
-          ],
-        },
-      },
-    ],
-    ...rest,
-  };
-}
-
-export function MetricsFieldsByMeasurementRating({fields, ...rest} = {}) {
-  return {
-    start: '2022-01-04T10:30:00Z',
-    end: '2022-01-05T10:30:00Z',
-    query: '',
-    intervals: [
-      '2022-01-04T10:30:00Z',
-      '2022-01-04T10:45:00Z',
-      '2022-01-04T11:00:00Z',
-      '2022-01-04T11:15:00Z',
-      '2022-01-04T11:30:00Z',
-      '2022-01-04T11:45:00Z',
-      '2022-01-04T12:00:00Z',
-      '2022-01-04T12:15:00Z',
-      '2022-01-04T12:30:00Z',
-      '2022-01-04T12:45:00Z',
-      '2022-01-04T13:00:00Z',
-      '2022-01-04T13:15:00Z',
-      '2022-01-04T13:30:00Z',
-      '2022-01-04T13:45:00Z',
-      '2022-01-04T14:00:00Z',
-      '2022-01-04T14:15:00Z',
-      '2022-01-04T14:30:00Z',
-      '2022-01-04T14:45:00Z',
-      '2022-01-04T15:00:00Z',
-      '2022-01-04T15:15:00Z',
-      '2022-01-04T15:30:00Z',
-      '2022-01-04T15:45:00Z',
-      '2022-01-04T16:00:00Z',
-      '2022-01-04T16:15:00Z',
-      '2022-01-04T16:30:00Z',
-      '2022-01-04T16:45:00Z',
-      '2022-01-04T17:00:00Z',
-      '2022-01-04T17:15:00Z',
-      '2022-01-04T17:30:00Z',
-      '2022-01-04T17:45:00Z',
-      '2022-01-04T18:00:00Z',
-      '2022-01-04T18:15:00Z',
-      '2022-01-04T18:30:00Z',
-      '2022-01-04T18:45:00Z',
-      '2022-01-04T19:00:00Z',
-      '2022-01-04T19:15:00Z',
-      '2022-01-04T19:30:00Z',
-      '2022-01-04T19:45:00Z',
-      '2022-01-04T20:00:00Z',
-      '2022-01-04T20:15:00Z',
-      '2022-01-04T20:30:00Z',
-      '2022-01-04T20:45:00Z',
-      '2022-01-04T21:00:00Z',
-      '2022-01-04T21:15:00Z',
-      '2022-01-04T21:30:00Z',
-      '2022-01-04T21:45:00Z',
-      '2022-01-04T22:00:00Z',
-      '2022-01-04T22:15:00Z',
-      '2022-01-04T22:30:00Z',
-      '2022-01-04T22:45:00Z',
-      '2022-01-04T23:00:00Z',
-      '2022-01-04T23:15:00Z',
-      '2022-01-04T23:30:00Z',
-      '2022-01-04T23:45:00Z',
-      '2022-01-05T00:00:00Z',
-      '2022-01-05T00:15:00Z',
-      '2022-01-05T00:30:00Z',
-      '2022-01-05T00:45:00Z',
-      '2022-01-05T01:00:00Z',
-      '2022-01-05T01:15:00Z',
-      '2022-01-05T01:30:00Z',
-      '2022-01-05T01:45:00Z',
-      '2022-01-05T02:00:00Z',
-      '2022-01-05T02:15:00Z',
-      '2022-01-05T02:30:00Z',
-      '2022-01-05T02:45:00Z',
-      '2022-01-05T03:00:00Z',
-      '2022-01-05T03:15:00Z',
-      '2022-01-05T03:30:00Z',
-      '2022-01-05T03:45:00Z',
-      '2022-01-05T04:00:00Z',
-      '2022-01-05T04:15:00Z',
-      '2022-01-05T04:30:00Z',
-      '2022-01-05T04:45:00Z',
-      '2022-01-05T05:00:00Z',
-      '2022-01-05T05:15:00Z',
-      '2022-01-05T05:30:00Z',
-      '2022-01-05T05:45:00Z',
-      '2022-01-05T06:00:00Z',
-      '2022-01-05T06:15:00Z',
-      '2022-01-05T06:30:00Z',
-      '2022-01-05T06:45:00Z',
-      '2022-01-05T07:00:00Z',
-      '2022-01-05T07:15:00Z',
-      '2022-01-05T07:30:00Z',
-      '2022-01-05T07:45:00Z',
-      '2022-01-05T08:00:00Z',
-      '2022-01-05T08:15:00Z',
-      '2022-01-05T08:30:00Z',
-      '2022-01-05T08:45:00Z',
-      '2022-01-05T09:00:00Z',
-      '2022-01-05T09:15:00Z',
-      '2022-01-05T09:30:00Z',
-      '2022-01-05T09:45:00Z',
-      '2022-01-05T10:00:00Z',
-      '2022-01-05T10:15:00Z',
-    ],
-    groups: [
-      {
-        by: {measurement_rating: 'poor'},
-        totals: {
-          [fields[0]]: 2,
-          [fields[1]]: 4,
-        },
-        series: {
-          [fields[1]]: [
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
-          ],
-          [fields[0]]: [
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0,
-          ],
-        },
-      },
-      {
-        by: {measurement_rating: 'good'},
-        totals: {
-          [fields[2]]: 2,
-          [fields[1]]: 12,
-          [fields[0]]: 14,
-        },
-        series: {
-          [fields[1]]: [
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
-            1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 0,
-          ],
-          [fields[2]]: [
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
-          ],
-          [fields[0]]: [
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
-            1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 2, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0,
-          ],
-        },
-      },
-      {
-        by: {measurement_rating: 'meh'},
-        totals: {
-          [fields[0]]: 1,
-          [fields[1]]: 1,
-        },
-        series: {
-          [fields[1]]: [
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
-          ],
-          [fields[0]]: [
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
-          ],
-        },
-      },
-    ],
-    ...rest,
-  };
-}
-
 export function MetricsTotalCountByReleaseIn24h() {
   return {
     query:

+ 0 - 3
fixtures/js-stubs/types.tsx

@@ -68,9 +68,6 @@ type TestStubFixtures = {
   Members: OverridableStubList;
   MetricRule: OverridableStub;
   MetricsField: OverridableStub;
-  MetricsFieldByMeasurementRating: OverridableStub;
-  MetricsFieldByTransactionStatus: OverridableStub;
-  MetricsFieldsByMeasurementRating: OverridableStub;
   MetricsMeta: OverridableStub;
   MetricsSessionUserCountByStatusByRelease: SimpleStub;
   MetricsTotalCountByReleaseIn24h: SimpleStub;

+ 0 - 103
static/app/actionCreators/metrics.spec.tsx

@@ -1,103 +0,0 @@
-import {doMetricsRequest} from 'sentry/actionCreators/metrics';
-import {Client} from 'sentry/api';
-import {SessionMetric} from 'sentry/utils/metrics/fields';
-
-describe('Metrics ActionCreator', function () {
-  const api = new Client();
-  const orgSlug = TestStubs.Organization().slug;
-
-  describe('doMetricsRequest', function () {
-    const options = {
-      field: [SessionMetric.SESSION],
-      orgSlug,
-      cursor: undefined,
-      environment: [],
-      groupBy: ['session.status'],
-      interval: '1h',
-      limit: 5,
-      orderBy: SessionMetric.SESSION,
-      project: [TestStubs.Project().id],
-      query: 'release:123',
-      statsPeriod: '14d',
-    };
-
-    let mock;
-
-    beforeEach(function () {
-      MockApiClient.clearMockResponses();
-      mock = MockApiClient.addMockResponse({
-        url: `/organizations/${orgSlug}/metrics/data/`,
-        body: {
-          data: [],
-        },
-      });
-    });
-
-    it('requests metrics data', function () {
-      doMetricsRequest(api, options);
-      expect(mock).toHaveBeenCalledTimes(1);
-      expect(mock).toHaveBeenLastCalledWith(
-        `/organizations/${orgSlug}/metrics/data/`,
-        expect.objectContaining({
-          query: {
-            environment: [],
-            field: ['sentry.sessions.session'],
-            groupBy: ['session.status'],
-            interval: '1h',
-            orderBy: 'sentry.sessions.session',
-            per_page: 5,
-            project: ['2'],
-            query: 'release:123',
-            statsPeriod: '14d',
-          },
-        })
-      );
-    });
-
-    it('fills in interval based on start and end', function () {
-      doMetricsRequest(api, {
-        ...options,
-        statsPeriod: undefined,
-        interval: undefined,
-        start: '2022-01-01T00:00:00',
-        end: '2022-03-01T00:00:00',
-      });
-      expect(mock).toHaveBeenCalledTimes(1);
-      expect(mock).toHaveBeenLastCalledWith(
-        `/organizations/${orgSlug}/metrics/data/`,
-        expect.objectContaining({
-          query: {
-            environment: [],
-            field: ['sentry.sessions.session'],
-            groupBy: ['session.status'],
-            interval: '4h',
-            orderBy: 'sentry.sessions.session',
-            per_page: 5,
-            project: ['2'],
-            query: 'release:123',
-            start: '2022-01-01T00:00:00.000',
-            end: '2022-03-01T00:00:00.000',
-          },
-        })
-      );
-    });
-
-    it('ignores falsy fields and groupBys', function () {
-      doMetricsRequest(api, {
-        ...options,
-        field: [SessionMetric.SESSION, ''],
-        groupBy: ['session.status', ''],
-      });
-      expect(mock).toHaveBeenCalledTimes(1);
-      expect(mock).toHaveBeenLastCalledWith(
-        `/organizations/${orgSlug}/metrics/data/`,
-        expect.objectContaining({
-          query: expect.objectContaining({
-            field: ['sentry.sessions.session'],
-            groupBy: ['session.status'],
-          }),
-        })
-      );
-    });
-  });
-});

+ 0 - 135
static/app/utils/metrics/fields.tsx

@@ -1,135 +0,0 @@
-import {MetricsOperation, MetricsType} from 'sentry/types';
-
-import {ColumnType} from '../discover/fields';
-
-export enum SessionMetric {
-  SESSION = 'sentry.sessions.session',
-  SESSION_DURATION = 'sentry.sessions.session.duration',
-  SESSION_ERROR = 'sentry.sessions.session.error',
-  SESSION_CRASH_FREE_RATE = 'session.crash_free_rate',
-  USER_CRASH_FREE_RATE = 'session.crash_free_user_rate',
-  SESSION_CRASH_RATE = 'session.crash_rate',
-  USER_CRASH_RATE = 'session.crash_user_rate',
-  USER = 'sentry.sessions.user',
-  SESSION_HEALTHY = 'session.healthy',
-  USER_HEALTHY = 'session.healthy_user',
-  SESSION_ABNORMAL = 'session.abnormal',
-  USER_ABNORMAL = 'session.abnormal_user',
-  SESSION_CRASHED = 'session.crashed',
-  USER_CRASHED = 'session.crashed_user',
-  SESSION_ERRORED = 'session.errored',
-  USER_ERRORED = 'session.errored_user',
-}
-
-export enum TransactionMetric {
-  MEASUREMENTS_FP = 'sentry.transactions.measurements.fp',
-  MEASUREMENTS_FCP = 'sentry.transactions.measurements.fcp',
-  MEASUREMENTS_LCP = 'sentry.transactions.measurements.lcp',
-  MEASUREMENTS_FID = 'sentry.transactions.measurements.fid',
-  MEASUREMENTS_CLS = 'sentry.transactions.measurements.cls',
-  MEASUREMENTS_TTFB = 'sentry.transactions.measurements.ttfb',
-  MEASUREMENTS_TTFB_REQUESTTIME = 'sentry.transactions.measurements.ttfb.requesttime',
-  MEASUREMENTS_APP_START_COLD = 'sentry.transactions.measurements.app_start_cold',
-  MEASUREMENTS_APP_START_WARM = 'sentry.transactions.measurements.app_start_warm',
-  MEASUREMENTS_FRAMES_TOTAL = 'sentry.transactions.measurements.frames_total',
-  MEASUREMENTS_FRAMES_SLOW = 'sentry.transactions.measurements.frames_slow',
-  MEASUREMENTS_FRAMES_FROZEN = 'sentry.transactions.measurements.frames_frozen',
-  MEASUREMENTS_FRAMES_SLOW_RATE = 'sentry.transactions.measurements.frames_slow_rate',
-  MEASUREMENTS_FRAMES_FROZEN_RATE = 'sentry.transactions.measurements.frames_frozen_rate',
-  MEASUREMENTS_STALL_COUNT = 'sentry.transactions.measurements.stall_count',
-  MEASUREMENTS_STALL_TOTAL_TIME = 'sentry.transactions.measurements.stall_total_time',
-  MEASUREMENTS_STALL_LONGEST_TIME = 'sentry.transactions.measurements.stall_longest_time',
-  MEASUREMENTS_STALL_PERCENTAGE = 'sentry.transactions.measurements.stall_percentage',
-  TRANSACTION_DURATION = 'sentry.transactions.transaction.duration',
-  USER = 'sentry.transactions.user',
-  TRANSACTION = 'transaction',
-}
-
-export const METRIC_TO_COLUMN_TYPE: Readonly<
-  Record<SessionMetric | TransactionMetric, ColumnType>
-> = {
-  // Session metrics
-  [SessionMetric.USER]: 'integer',
-  [SessionMetric.SESSION_ERROR]: 'integer',
-  [SessionMetric.SESSION_DURATION]: 'duration',
-  [SessionMetric.SESSION]: 'integer',
-  [SessionMetric.SESSION_CRASH_FREE_RATE]: 'percentage',
-  [SessionMetric.USER_CRASH_FREE_RATE]: 'percentage',
-  [SessionMetric.SESSION_CRASH_RATE]: 'percentage',
-  [SessionMetric.USER_CRASH_RATE]: 'percentage',
-  [SessionMetric.SESSION_HEALTHY]: 'integer',
-  [SessionMetric.USER_HEALTHY]: 'integer',
-  [SessionMetric.SESSION_ABNORMAL]: 'integer',
-  [SessionMetric.USER_ABNORMAL]: 'integer',
-  [SessionMetric.SESSION_CRASHED]: 'integer',
-  [SessionMetric.USER_CRASHED]: 'integer',
-  [SessionMetric.SESSION_ERRORED]: 'integer',
-  [SessionMetric.USER_ERRORED]: 'integer',
-
-  // Transaction metrics
-  [TransactionMetric.USER]: 'integer',
-  [TransactionMetric.TRANSACTION]: 'string',
-  [TransactionMetric.TRANSACTION_DURATION]: 'duration',
-  [TransactionMetric.MEASUREMENTS_FP]: 'duration',
-  [TransactionMetric.MEASUREMENTS_FCP]: 'duration',
-  [TransactionMetric.MEASUREMENTS_LCP]: 'duration',
-  [TransactionMetric.MEASUREMENTS_FID]: 'duration',
-  [TransactionMetric.MEASUREMENTS_CLS]: 'number',
-  [TransactionMetric.MEASUREMENTS_TTFB]: 'duration',
-  [TransactionMetric.MEASUREMENTS_TTFB_REQUESTTIME]: 'duration',
-  [TransactionMetric.MEASUREMENTS_APP_START_COLD]: 'duration',
-  [TransactionMetric.MEASUREMENTS_APP_START_WARM]: 'duration',
-  [TransactionMetric.MEASUREMENTS_FRAMES_TOTAL]: 'integer',
-  [TransactionMetric.MEASUREMENTS_FRAMES_SLOW]: 'integer',
-  [TransactionMetric.MEASUREMENTS_FRAMES_FROZEN]: 'integer',
-  [TransactionMetric.MEASUREMENTS_FRAMES_SLOW_RATE]: 'percentage',
-  [TransactionMetric.MEASUREMENTS_FRAMES_FROZEN_RATE]: 'percentage',
-  [TransactionMetric.MEASUREMENTS_STALL_COUNT]: 'integer',
-  [TransactionMetric.MEASUREMENTS_STALL_TOTAL_TIME]: 'duration',
-  [TransactionMetric.MEASUREMENTS_STALL_LONGEST_TIME]: 'duration',
-  [TransactionMetric.MEASUREMENTS_STALL_PERCENTAGE]: 'percentage',
-};
-
-export const METRICS_OPERATIONS: Readonly<
-  Record<
-    MetricsOperation,
-    {defaultValue: SessionMetric | TransactionMetric; metricsTypes: MetricsType[]}
-  >
-> = {
-  sum: {
-    metricsTypes: ['counter'],
-    defaultValue: SessionMetric.SESSION,
-  },
-  count_unique: {
-    metricsTypes: ['set'],
-    defaultValue: SessionMetric.USER,
-  },
-  avg: {
-    metricsTypes: ['distribution'],
-    defaultValue: TransactionMetric.TRANSACTION_DURATION,
-  },
-  count: {
-    metricsTypes: ['distribution'],
-    defaultValue: TransactionMetric.TRANSACTION_DURATION,
-  },
-  max: {
-    metricsTypes: ['distribution'],
-    defaultValue: TransactionMetric.TRANSACTION_DURATION,
-  },
-  p50: {
-    metricsTypes: ['distribution'],
-    defaultValue: TransactionMetric.TRANSACTION_DURATION,
-  },
-  p75: {
-    metricsTypes: ['distribution'],
-    defaultValue: TransactionMetric.TRANSACTION_DURATION,
-  },
-  p95: {
-    metricsTypes: ['distribution'],
-    defaultValue: TransactionMetric.TRANSACTION_DURATION,
-  },
-  p99: {
-    metricsTypes: ['distribution'],
-    defaultValue: TransactionMetric.TRANSACTION_DURATION,
-  },
-};

+ 0 - 10
static/app/utils/metrics/metricsContext.tsx

@@ -1,10 +0,0 @@
-import {createContext} from 'react';
-
-import {MetricsMetaCollection, MetricsTagCollection} from 'sentry/types';
-
-export interface MetricsContextValue {
-  metas: MetricsMetaCollection;
-  tags: MetricsTagCollection;
-}
-
-export const MetricsContext = createContext<MetricsContextValue | undefined>(undefined);

+ 0 - 121
static/app/utils/metrics/metricsProvider.tsx

@@ -1,121 +0,0 @@
-import {useEffect, useState} from 'react';
-
-import {addErrorMessage} from 'sentry/actionCreators/indicator';
-import {Client} from 'sentry/api';
-import {t} from 'sentry/locale';
-import {MetricsMetaCollection, MetricsTagCollection, Organization} from 'sentry/types';
-import handleXhrErrorResponse from 'sentry/utils/handleXhrErrorResponse';
-import useApi from 'sentry/utils/useApi';
-
-import {MetricsContext, MetricsContextValue} from './metricsContext';
-
-function fetchMetricMetas(
-  api: Client,
-  organization: Organization,
-  projects?: number[]
-): Promise<MetricsMetaCollection> {
-  return api.requestPromise(`/organizations/${organization.slug}/metrics/meta/`, {
-    query: {
-      project: projects,
-    },
-  });
-}
-
-function fetchMetricTags(
-  api: Client,
-  organization: Organization,
-  projects?: number[],
-  fields?: string[]
-): Promise<MetricsTagCollection> {
-  return api.requestPromise(`/organizations/${organization.slug}/metrics/tags/`, {
-    query: {
-      project: projects,
-      metrics: fields,
-    },
-  });
-}
-
-type MetricsProviderProps = {
-  children: React.ReactNode | ((props: MetricsContextValue) => React.ReactNode);
-  organization: Organization;
-  fields?: string[];
-  projects?: number[];
-  skipLoad?: boolean;
-};
-
-export function MetricsProvider({
-  children,
-  fields,
-  organization,
-  projects,
-  skipLoad = false,
-}: MetricsProviderProps) {
-  const api = useApi();
-  const [state, setState] = useState({metas: {}, tags: {}});
-
-  useEffect(() => {
-    if (skipLoad) {
-      return undefined;
-    }
-
-    let shouldCancelRequest = false;
-
-    fetchMetricMetas(api, organization, projects)
-      .then(response => {
-        if (shouldCancelRequest) {
-          return;
-        }
-
-        setState(oldState => ({...oldState, metas: response}));
-      })
-      .catch(e => {
-        if (shouldCancelRequest) {
-          return;
-        }
-
-        const errorResponse = e?.responseJSON ?? t('Unable to fetch metric metas');
-        addErrorMessage(errorResponse);
-        handleXhrErrorResponse(errorResponse)(e);
-      });
-
-    return () => {
-      shouldCancelRequest = true;
-    };
-  }, [projects, organization.slug, api, skipLoad]);
-
-  useEffect(() => {
-    if (skipLoad) {
-      return undefined;
-    }
-
-    let shouldCancelRequest = false;
-
-    fetchMetricTags(api, organization, projects, fields)
-      .then(response => {
-        if (shouldCancelRequest) {
-          return;
-        }
-
-        setState(oldState => ({...oldState, tags: response}));
-      })
-      .catch(e => {
-        if (shouldCancelRequest) {
-          return;
-        }
-
-        const errorResponse = e?.responseJSON ?? t('Unable to fetch metric tags');
-        addErrorMessage(errorResponse);
-        handleXhrErrorResponse(errorResponse)(e);
-      });
-
-    return () => {
-      shouldCancelRequest = true;
-    };
-  }, [projects, organization.slug, api, fields, skipLoad]);
-
-  return (
-    <MetricsContext.Provider value={state}>
-      {typeof children === 'function' ? children(state) : children}
-    </MetricsContext.Provider>
-  );
-}

+ 0 - 274
static/app/utils/metrics/metricsRequest.spec.tsx

@@ -1,274 +0,0 @@
-import {render, waitFor} from 'sentry-test/reactTestingLibrary';
-
-import MetricsRequest from 'sentry/utils/metrics/metricsRequest';
-import {transformMetricsResponseToSeries} from 'sentry/utils/metrics/transformMetricsResponseToSeries';
-
-jest.mock('sentry/utils/metrics/transformMetricsResponseToSeries', () => ({
-  transformMetricsResponseToSeries: jest.fn().mockReturnValue([]),
-}));
-
-describe('MetricsRequest', () => {
-  const project = TestStubs.Project();
-  const organization = TestStubs.Organization();
-  const childrenMock = jest.fn(() => null);
-  const props = {
-    api: new MockApiClient(),
-    orgSlug: organization.slug,
-    field: ['fieldA'],
-    project: [project.id],
-    environment: ['prod'],
-    statsPeriod: '14d',
-    query: 'abc',
-    groupBy: ['status'],
-    orderBy: 'fieldA',
-    limit: 3,
-  };
-  let metricsMock;
-
-  beforeEach(() => {
-    metricsMock = MockApiClient.addMockResponse({
-      method: 'GET',
-      url: `/organizations/org-slug/metrics/data/`,
-      body: {intervals: [], groups: []},
-    });
-    childrenMock.mockClear();
-  });
-
-  it('makes request and passes correct render props', async () => {
-    render(<MetricsRequest {...props}>{childrenMock}</MetricsRequest>);
-
-    expect(childrenMock).toHaveBeenNthCalledWith(1, {
-      errored: false,
-      error: null,
-      loading: true,
-      reloading: false,
-      response: null,
-      responsePrevious: null,
-      tableData: undefined,
-      pageLinks: null,
-    });
-
-    expect(metricsMock).toHaveBeenCalledTimes(1);
-    expect(metricsMock).toHaveBeenCalledWith(
-      expect.anything(),
-      expect.objectContaining({
-        query: {
-          environment: ['prod'],
-          field: ['fieldA'],
-          groupBy: ['status'],
-          interval: '1h',
-          per_page: 3,
-          orderBy: 'fieldA',
-          project: ['2'],
-          query: 'abc',
-          statsPeriod: '14d',
-        },
-      })
-    );
-
-    await waitFor(() =>
-      expect(childrenMock).toHaveBeenLastCalledWith({
-        errored: false,
-        error: null,
-        loading: false,
-        reloading: false,
-        response: {groups: [], intervals: []},
-        responsePrevious: null,
-        tableData: undefined,
-        pageLinks: null,
-      })
-    );
-  });
-
-  it('does not make request if isDisabled', () => {
-    render(
-      <MetricsRequest {...props} isDisabled>
-        {childrenMock}
-      </MetricsRequest>
-    );
-
-    expect(metricsMock).toHaveBeenCalledTimes(0);
-
-    expect(childrenMock).toHaveBeenCalledTimes(1);
-    expect(childrenMock).toHaveBeenCalledWith({
-      errored: false,
-      error: null,
-      loading: false,
-      reloading: false,
-      response: null,
-      responsePrevious: null,
-      tableData: undefined,
-      pageLinks: null,
-    });
-  });
-
-  it('refetches when props change', () => {
-    const {rerender} = render(<MetricsRequest {...props}>{childrenMock}</MetricsRequest>);
-
-    expect(metricsMock).toHaveBeenCalledTimes(1);
-
-    rerender(
-      <MetricsRequest {...props} field={['fieldB']}>
-        {childrenMock}
-      </MetricsRequest>
-    );
-
-    expect(metricsMock).toHaveBeenCalledTimes(2);
-    expect(metricsMock).toHaveBeenLastCalledWith(
-      expect.anything(),
-      expect.objectContaining({
-        query: expect.objectContaining({field: ['fieldB']}),
-      })
-    );
-  });
-
-  it('does not refetch when ignored props change', () => {
-    const {rerender} = render(<MetricsRequest {...props}>{childrenMock}</MetricsRequest>);
-
-    const differentChildrenMock = jest.fn(() => 'lorem ipsum');
-    rerender(<MetricsRequest {...props}>{differentChildrenMock}</MetricsRequest>);
-
-    expect(metricsMock).toHaveBeenCalledTimes(1);
-  });
-
-  it('make two requests if includePrevious is enabled', async () => {
-    render(
-      <MetricsRequest {...props} includePrevious>
-        {childrenMock}
-      </MetricsRequest>
-    );
-
-    expect(childrenMock).toHaveBeenNthCalledWith(1, {
-      errored: false,
-      error: null,
-      loading: true,
-      reloading: false,
-      response: null,
-      responsePrevious: null,
-      tableData: undefined,
-      pageLinks: null,
-    });
-
-    expect(metricsMock).toHaveBeenCalledTimes(2);
-
-    expect(metricsMock).toHaveBeenNthCalledWith(
-      1,
-      expect.anything(),
-      expect.objectContaining({
-        query: {
-          environment: ['prod'],
-          field: ['fieldA'],
-          groupBy: ['status'],
-          interval: '1h',
-          per_page: 3,
-          orderBy: 'fieldA',
-          project: ['2'],
-          query: 'abc',
-          statsPeriod: '14d',
-        },
-      })
-    );
-
-    expect(metricsMock).toHaveBeenLastCalledWith(
-      expect.anything(),
-      expect.objectContaining({
-        query: {
-          project: ['2'],
-          environment: ['prod'],
-          field: ['fieldA'],
-          query: 'abc',
-          groupBy: ['status'],
-          orderBy: 'fieldA',
-          per_page: 3,
-          interval: '1h',
-          statsPeriodStart: '28d',
-          statsPeriodEnd: '14d',
-        },
-      })
-    );
-
-    await waitFor(() =>
-      expect(childrenMock).toHaveBeenLastCalledWith({
-        errored: false,
-        error: null,
-        loading: false,
-        reloading: false,
-        response: {groups: [], intervals: []},
-        responsePrevious: {groups: [], intervals: []},
-        tableData: undefined,
-        pageLinks: null,
-      })
-    );
-  });
-
-  it('make one request with absolute date', () => {
-    render(
-      <MetricsRequest
-        {...props}
-        statsPeriod=""
-        start="Wed Dec 01 2021 01:00:00 GMT+0100 (Central European Standard Time)"
-        end="Fri Dec 17 2021 00:59:59 GMT+0100 (Central European Standard Time)"
-        includePrevious
-      >
-        {childrenMock}
-      </MetricsRequest>
-    );
-
-    expect(childrenMock).toHaveBeenNthCalledWith(1, {
-      errored: false,
-      error: null,
-      loading: true,
-      reloading: false,
-      response: null,
-      responsePrevious: null,
-      tableData: undefined,
-      pageLinks: null,
-    });
-
-    // if start and end are provided, it will not perform a request to fetch previous data
-    expect(metricsMock).toHaveBeenCalledTimes(1);
-
-    expect(metricsMock).toHaveBeenCalledWith(
-      expect.anything(),
-      expect.objectContaining({
-        query: {
-          end: '2021-12-17T00:59:59.000',
-          environment: ['prod'],
-          field: ['fieldA'],
-          groupBy: ['status'],
-          interval: '1h',
-          per_page: 3,
-          orderBy: 'fieldA',
-          project: ['2'],
-          query: 'abc',
-          start: '2021-12-01T01:00:00.000',
-        },
-      })
-    );
-  });
-
-  it('includes series data', () => {
-    render(
-      <MetricsRequest {...props} includeSeriesData includePrevious>
-        {childrenMock}
-      </MetricsRequest>
-    );
-
-    expect(metricsMock).toHaveBeenCalledTimes(2);
-
-    expect(childrenMock).toHaveBeenLastCalledWith({
-      error: null,
-      errored: false,
-      loading: true,
-      pageLinks: null,
-      reloading: false,
-      response: null,
-      responsePrevious: null,
-      seriesData: [],
-      seriesDataPrevious: [],
-      tableData: undefined,
-    });
-
-    expect(transformMetricsResponseToSeries).toHaveBeenCalledWith(null);
-  });
-});

+ 0 - 241
static/app/utils/metrics/metricsRequest.tsx

@@ -1,241 +0,0 @@
-import {Component} from 'react';
-import isEqual from 'lodash/isEqual';
-import omitBy from 'lodash/omitBy';
-
-import {addErrorMessage} from 'sentry/actionCreators/indicator';
-import {doMetricsRequest, DoMetricsRequestOptions} from 'sentry/actionCreators/metrics';
-import {Client, ResponseMeta} from 'sentry/api';
-import {shouldFetchPreviousPeriod} from 'sentry/components/charts/utils';
-import {DEFAULT_STATS_PERIOD} from 'sentry/constants';
-import {t} from 'sentry/locale';
-import {MetricsApiResponse} from 'sentry/types';
-import {Series} from 'sentry/types/echarts';
-import {getPeriod} from 'sentry/utils/getPeriod';
-
-import {TableData} from '../discover/discoverQuery';
-
-import {transformMetricsResponseToSeries} from './transformMetricsResponseToSeries';
-import {transformMetricsResponseToTable} from './transformMetricsResponseToTable';
-
-const propNamesToIgnore = ['api', 'children'];
-const omitIgnoredProps = (props: Props) =>
-  omitBy(props, (_value, key) => propNamesToIgnore.includes(key));
-
-export type MetricsRequestRenderProps = {
-  error: string | null;
-  errored: boolean;
-  loading: boolean;
-  pageLinks: string | null;
-  reloading: boolean;
-  response: MetricsApiResponse | null;
-  responsePrevious: MetricsApiResponse | null;
-  seriesData?: Series[];
-  seriesDataPrevious?: Series[];
-  tableData?: TableData;
-};
-
-type DefaultProps = {
-  /**
-   * Include data for previous period
-   */
-  includePrevious: boolean;
-  /**
-   * Transform the response data to be something ingestible by charts
-   */
-  includeSeriesData: boolean;
-  /**
-   * Transform the response data to be something ingestible by GridEditable table
-   */
-  includeTabularData: boolean;
-  /**
-   * If true, no request will be made
-   */
-  isDisabled?: boolean;
-};
-
-type Props = DefaultProps &
-  Omit<
-    DoMetricsRequestOptions,
-    'includeAllArgs' | 'statsPeriodStart' | 'statsPeriodEnd'
-  > & {
-    api: Client;
-    children?: (renderProps: MetricsRequestRenderProps) => React.ReactNode;
-  };
-
-type State = {
-  error: string | null;
-  errored: boolean;
-  pageLinks: string | null;
-  reloading: boolean;
-  response: MetricsApiResponse | null;
-  responsePrevious: MetricsApiResponse | null;
-};
-
-class MetricsRequest extends Component<Props, State> {
-  static defaultProps: DefaultProps = {
-    includePrevious: false,
-    includeSeriesData: false,
-    includeTabularData: false,
-    isDisabled: false,
-  };
-
-  state: State = {
-    reloading: false,
-    errored: false,
-    error: null,
-    response: null,
-    responsePrevious: null,
-    pageLinks: null,
-  };
-
-  componentDidMount() {
-    this.fetchData();
-  }
-
-  componentDidUpdate(prevProps: Props) {
-    if (isEqual(omitIgnoredProps(prevProps), omitIgnoredProps(this.props))) {
-      return;
-    }
-
-    this.fetchData();
-  }
-
-  componentWillUnmount() {
-    this.unmounting = true;
-  }
-
-  private unmounting: boolean = false;
-
-  getQueryParams({previousPeriod = false} = {}) {
-    const {
-      project,
-      environment,
-      field,
-      query,
-      groupBy,
-      orderBy,
-      limit,
-      interval,
-      cursor,
-      statsPeriod,
-      start,
-      end,
-      orgSlug,
-    } = this.props;
-
-    const commonQuery = {
-      field,
-      cursor,
-      environment,
-      groupBy,
-      interval,
-      query,
-      limit,
-      project,
-      orderBy,
-      orgSlug,
-    };
-
-    if (!previousPeriod) {
-      return {
-        ...commonQuery,
-        statsPeriod,
-        start,
-        end,
-      };
-    }
-
-    const doubledStatsPeriod = getPeriod(
-      {period: statsPeriod, start: undefined, end: undefined},
-      {shouldDoublePeriod: true}
-    ).statsPeriod;
-
-    return {
-      ...commonQuery,
-      statsPeriodStart: doubledStatsPeriod,
-      statsPeriodEnd: statsPeriod ?? DEFAULT_STATS_PERIOD,
-    };
-  }
-
-  fetchData = async () => {
-    const {api, isDisabled, start, end, statsPeriod, includePrevious} = this.props;
-
-    if (isDisabled) {
-      return;
-    }
-
-    this.setState(state => ({
-      reloading: state.response !== null,
-      errored: false,
-      error: null,
-      pageLinks: null,
-    }));
-
-    const promises = [
-      doMetricsRequest(api, {includeAllArgs: true, ...this.getQueryParams()}),
-    ];
-
-    // TODO(metrics): this could be merged into one request by doubling the statsPeriod and then splitting the response in half
-    if (shouldFetchPreviousPeriod({start, end, period: statsPeriod, includePrevious})) {
-      promises.push(doMetricsRequest(api, this.getQueryParams({previousPeriod: true})));
-    }
-
-    try {
-      const [[response, _, responseMeta], responsePrevious] = (await Promise.all(
-        promises
-      )) as [
-        [MetricsApiResponse, string | undefined, ResponseMeta | undefined],
-        MetricsApiResponse | undefined
-      ];
-
-      if (this.unmounting) {
-        return;
-      }
-
-      this.setState({
-        reloading: false,
-        response,
-        responsePrevious: responsePrevious ?? null,
-        pageLinks: responseMeta?.getResponseHeader('Link') ?? null,
-      });
-    } catch (error) {
-      addErrorMessage(error.responseJSON?.detail ?? t('Error loading metrics data'));
-      this.setState({
-        reloading: false,
-        errored: true,
-        error: error.responseJSON?.detail ?? null,
-        pageLinks: null,
-      });
-    }
-  };
-
-  render() {
-    const {reloading, errored, error, response, responsePrevious, pageLinks} = this.state;
-    const {children, isDisabled, includeTabularData, includeSeriesData, includePrevious} =
-      this.props;
-
-    const loading = response === null && !isDisabled && !error;
-
-    return children?.({
-      loading,
-      reloading,
-      errored,
-      error,
-      response,
-      responsePrevious,
-      pageLinks,
-      tableData: includeTabularData
-        ? transformMetricsResponseToTable(response)
-        : undefined,
-      seriesData: includeSeriesData
-        ? transformMetricsResponseToSeries(response)
-        : undefined,
-      seriesDataPrevious:
-        includeSeriesData && includePrevious
-          ? transformMetricsResponseToSeries(responsePrevious)
-          : undefined,
-    });
-  }
-}
-
-export default MetricsRequest;

+ 0 - 332
static/app/utils/metrics/transformMetricsResponseToSeries.spec.tsx

@@ -1,332 +0,0 @@
-import {transformMetricsResponseToSeries} from 'sentry/utils/metrics/transformMetricsResponseToSeries';
-
-describe('transformMetricsResponseToSeries', function () {
-  it('transforms metrics into series', () => {
-    expect(
-      transformMetricsResponseToSeries(
-        TestStubs.MetricsSessionUserCountByStatusByRelease()
-      )
-    ).toEqual([
-      {
-        seriesName: 'sum(sentry.sessions.session)|session.status:crashed|release:1',
-        data: [
-          {name: '2022-01-15T00:00:00Z', value: 0},
-          {name: '2022-01-16T00:00:00Z', value: 0},
-          {name: '2022-01-17T00:00:00Z', value: 0},
-          {name: '2022-01-18T00:00:00Z', value: 0},
-          {name: '2022-01-19T00:00:00Z', value: 0},
-          {name: '2022-01-20T00:00:00Z', value: 0},
-          {name: '2022-01-21T00:00:00Z', value: 0},
-          {name: '2022-01-22T00:00:00Z', value: 0},
-          {name: '2022-01-23T00:00:00Z', value: 0},
-          {name: '2022-01-24T00:00:00Z', value: 23},
-          {name: '2022-01-25T00:00:00Z', value: 11},
-          {name: '2022-01-26T00:00:00Z', value: 0},
-          {name: '2022-01-27T00:00:00Z', value: 0},
-          {name: '2022-01-28T00:00:00Z', value: 0},
-        ],
-      },
-      {
-        seriesName: 'count_unique(sentry.sessions.user)|session.status:crashed|release:1',
-        data: [
-          {name: '2022-01-15T00:00:00Z', value: 0},
-          {name: '2022-01-16T00:00:00Z', value: 0},
-          {name: '2022-01-17T00:00:00Z', value: 0},
-          {name: '2022-01-18T00:00:00Z', value: 0},
-          {name: '2022-01-19T00:00:00Z', value: 0},
-          {name: '2022-01-20T00:00:00Z', value: 0},
-          {name: '2022-01-21T00:00:00Z', value: 0},
-          {name: '2022-01-22T00:00:00Z', value: 0},
-          {name: '2022-01-23T00:00:00Z', value: 0},
-          {name: '2022-01-24T00:00:00Z', value: 1},
-          {name: '2022-01-25T00:00:00Z', value: 1},
-          {name: '2022-01-26T00:00:00Z', value: 0},
-          {name: '2022-01-27T00:00:00Z', value: 0},
-          {name: '2022-01-28T00:00:00Z', value: 0},
-        ],
-      },
-      {
-        seriesName: 'sum(sentry.sessions.session)|session.status:abnormal|release:1',
-        data: [
-          {name: '2022-01-15T00:00:00Z', value: 1},
-          {name: '2022-01-16T00:00:00Z', value: 0},
-          {name: '2022-01-17T00:00:00Z', value: 0},
-          {name: '2022-01-18T00:00:00Z', value: 0},
-          {name: '2022-01-19T00:00:00Z', value: 0},
-          {name: '2022-01-20T00:00:00Z', value: 0},
-          {name: '2022-01-21T00:00:00Z', value: 0},
-          {name: '2022-01-22T00:00:00Z', value: 0},
-          {name: '2022-01-23T00:00:00Z', value: 0},
-          {name: '2022-01-24T00:00:00Z', value: 0},
-          {name: '2022-01-25T00:00:00Z', value: 0},
-          {name: '2022-01-26T00:00:00Z', value: 0},
-          {name: '2022-01-27T00:00:00Z', value: 0},
-          {name: '2022-01-28T00:00:00Z', value: 0},
-        ],
-      },
-      {
-        seriesName:
-          'count_unique(sentry.sessions.user)|session.status:abnormal|release:1',
-        data: [
-          {name: '2022-01-15T00:00:00Z', value: 1},
-          {name: '2022-01-16T00:00:00Z', value: 0},
-          {name: '2022-01-17T00:00:00Z', value: 0},
-          {name: '2022-01-18T00:00:00Z', value: 0},
-          {name: '2022-01-19T00:00:00Z', value: 0},
-          {name: '2022-01-20T00:00:00Z', value: 0},
-          {name: '2022-01-21T00:00:00Z', value: 0},
-          {name: '2022-01-22T00:00:00Z', value: 0},
-          {name: '2022-01-23T00:00:00Z', value: 0},
-          {name: '2022-01-24T00:00:00Z', value: 0},
-          {name: '2022-01-25T00:00:00Z', value: 0},
-          {name: '2022-01-26T00:00:00Z', value: 0},
-          {name: '2022-01-27T00:00:00Z', value: 0},
-          {name: '2022-01-28T00:00:00Z', value: 0},
-        ],
-      },
-      {
-        seriesName: 'sum(sentry.sessions.session)|session.status:errored|release:1',
-        data: [
-          {name: '2022-01-15T00:00:00Z', value: 0},
-          {name: '2022-01-16T00:00:00Z', value: 0},
-          {name: '2022-01-17T00:00:00Z', value: 0},
-          {name: '2022-01-18T00:00:00Z', value: 0},
-          {name: '2022-01-19T00:00:00Z', value: 0},
-          {name: '2022-01-20T00:00:00Z', value: 37},
-          {name: '2022-01-21T00:00:00Z', value: 0},
-          {name: '2022-01-22T00:00:00Z', value: 0},
-          {name: '2022-01-23T00:00:00Z', value: 0},
-          {name: '2022-01-24T00:00:00Z', value: 335},
-          {name: '2022-01-25T00:00:00Z', value: 79},
-          {name: '2022-01-26T00:00:00Z', value: 0},
-          {name: '2022-01-27T00:00:00Z', value: 0},
-          {name: '2022-01-28T00:00:00Z', value: 0},
-        ],
-      },
-      {
-        seriesName: 'count_unique(sentry.sessions.user)|session.status:errored|release:1',
-        data: [
-          {name: '2022-01-15T00:00:00Z', value: 0},
-          {name: '2022-01-16T00:00:00Z', value: 0},
-          {name: '2022-01-17T00:00:00Z', value: 0},
-          {name: '2022-01-18T00:00:00Z', value: 0},
-          {name: '2022-01-19T00:00:00Z', value: 0},
-          {name: '2022-01-20T00:00:00Z', value: 1},
-          {name: '2022-01-21T00:00:00Z', value: 0},
-          {name: '2022-01-22T00:00:00Z', value: 0},
-          {name: '2022-01-23T00:00:00Z', value: 0},
-          {name: '2022-01-24T00:00:00Z', value: 2},
-          {name: '2022-01-25T00:00:00Z', value: 2},
-          {name: '2022-01-26T00:00:00Z', value: 0},
-          {name: '2022-01-27T00:00:00Z', value: 0},
-          {name: '2022-01-28T00:00:00Z', value: 0},
-        ],
-      },
-      {
-        seriesName: 'sum(sentry.sessions.session)|session.status:healthy|release:1',
-        data: [
-          {name: '2022-01-15T00:00:00Z', value: 0},
-          {name: '2022-01-16T00:00:00Z', value: 0},
-          {name: '2022-01-17T00:00:00Z', value: 0},
-          {name: '2022-01-18T00:00:00Z', value: 0},
-          {name: '2022-01-19T00:00:00Z', value: 0},
-          {name: '2022-01-20T00:00:00Z', value: 2503},
-          {name: '2022-01-21T00:00:00Z', value: 661},
-          {name: '2022-01-22T00:00:00Z', value: 0},
-          {name: '2022-01-23T00:00:00Z', value: 0},
-          {name: '2022-01-24T00:00:00Z', value: 1464},
-          {name: '2022-01-25T00:00:00Z', value: 430},
-          {name: '2022-01-26T00:00:00Z', value: 0},
-          {name: '2022-01-27T00:00:00Z', value: 0},
-          {name: '2022-01-28T00:00:00Z', value: 0},
-        ],
-      },
-      {
-        seriesName: 'count_unique(sentry.sessions.user)|session.status:healthy|release:1',
-        data: [
-          {name: '2022-01-15T00:00:00Z', value: 0},
-          {name: '2022-01-16T00:00:00Z', value: 0},
-          {name: '2022-01-17T00:00:00Z', value: 0},
-          {name: '2022-01-18T00:00:00Z', value: 0},
-          {name: '2022-01-19T00:00:00Z', value: 0},
-          {name: '2022-01-20T00:00:00Z', value: 3},
-          {name: '2022-01-21T00:00:00Z', value: 3},
-          {name: '2022-01-22T00:00:00Z', value: 0},
-          {name: '2022-01-23T00:00:00Z', value: 0},
-          {name: '2022-01-24T00:00:00Z', value: 1},
-          {name: '2022-01-25T00:00:00Z', value: 1},
-          {name: '2022-01-26T00:00:00Z', value: 0},
-          {name: '2022-01-27T00:00:00Z', value: 0},
-          {name: '2022-01-28T00:00:00Z', value: 0},
-        ],
-      },
-      {
-        seriesName: 'sum(sentry.sessions.session)|session.status:crashed|release:2',
-        data: [
-          {name: '2022-01-15T00:00:00Z', value: 1},
-          {name: '2022-01-16T00:00:00Z', value: 0},
-          {name: '2022-01-17T00:00:00Z', value: 0},
-          {name: '2022-01-18T00:00:00Z', value: 0},
-          {name: '2022-01-19T00:00:00Z', value: 0},
-          {name: '2022-01-20T00:00:00Z', value: 0},
-          {name: '2022-01-21T00:00:00Z', value: 0},
-          {name: '2022-01-22T00:00:00Z', value: 0},
-          {name: '2022-01-23T00:00:00Z', value: 0},
-          {name: '2022-01-24T00:00:00Z', value: 23},
-          {name: '2022-01-25T00:00:00Z', value: 11},
-          {name: '2022-01-26T00:00:00Z', value: 0},
-          {name: '2022-01-27T00:00:00Z', value: 0},
-          {name: '2022-01-28T00:00:00Z', value: 0},
-        ],
-      },
-      {
-        seriesName: 'count_unique(sentry.sessions.user)|session.status:crashed|release:2',
-        data: [
-          {name: '2022-01-15T00:00:00Z', value: 1},
-          {name: '2022-01-16T00:00:00Z', value: 0},
-          {name: '2022-01-17T00:00:00Z', value: 0},
-          {name: '2022-01-18T00:00:00Z', value: 0},
-          {name: '2022-01-19T00:00:00Z', value: 0},
-          {name: '2022-01-20T00:00:00Z', value: 0},
-          {name: '2022-01-21T00:00:00Z', value: 0},
-          {name: '2022-01-22T00:00:00Z', value: 0},
-          {name: '2022-01-23T00:00:00Z', value: 0},
-          {name: '2022-01-24T00:00:00Z', value: 2},
-          {name: '2022-01-25T00:00:00Z', value: 2},
-          {name: '2022-01-26T00:00:00Z', value: 0},
-          {name: '2022-01-27T00:00:00Z', value: 0},
-          {name: '2022-01-28T00:00:00Z', value: 0},
-        ],
-      },
-      {
-        seriesName: 'sum(sentry.sessions.session)|session.status:abnormal|release:2',
-        data: [
-          {name: '2022-01-15T00:00:00Z', value: 1},
-          {name: '2022-01-16T00:00:00Z', value: 0},
-          {name: '2022-01-17T00:00:00Z', value: 0},
-          {name: '2022-01-18T00:00:00Z', value: 0},
-          {name: '2022-01-19T00:00:00Z', value: 0},
-          {name: '2022-01-20T00:00:00Z', value: 0},
-          {name: '2022-01-21T00:00:00Z', value: 0},
-          {name: '2022-01-22T00:00:00Z', value: 0},
-          {name: '2022-01-23T00:00:00Z', value: 0},
-          {name: '2022-01-24T00:00:00Z', value: 0},
-          {name: '2022-01-25T00:00:00Z', value: 0},
-          {name: '2022-01-26T00:00:00Z', value: 0},
-          {name: '2022-01-27T00:00:00Z', value: 0},
-          {name: '2022-01-28T00:00:00Z', value: 0},
-        ],
-      },
-      {
-        seriesName:
-          'count_unique(sentry.sessions.user)|session.status:abnormal|release:2',
-        data: [
-          {name: '2022-01-15T00:00:00Z', value: 1},
-          {name: '2022-01-16T00:00:00Z', value: 0},
-          {name: '2022-01-17T00:00:00Z', value: 0},
-          {name: '2022-01-18T00:00:00Z', value: 0},
-          {name: '2022-01-19T00:00:00Z', value: 0},
-          {name: '2022-01-20T00:00:00Z', value: 0},
-          {name: '2022-01-21T00:00:00Z', value: 0},
-          {name: '2022-01-22T00:00:00Z', value: 0},
-          {name: '2022-01-23T00:00:00Z', value: 0},
-          {name: '2022-01-24T00:00:00Z', value: 0},
-          {name: '2022-01-25T00:00:00Z', value: 0},
-          {name: '2022-01-26T00:00:00Z', value: 0},
-          {name: '2022-01-27T00:00:00Z', value: 0},
-          {name: '2022-01-28T00:00:00Z', value: 0},
-        ],
-      },
-      {
-        seriesName: 'sum(sentry.sessions.session)|session.status:errored|release:2',
-        data: [
-          {name: '2022-01-15T00:00:00Z', value: 1},
-          {name: '2022-01-16T00:00:00Z', value: 0},
-          {name: '2022-01-17T00:00:00Z', value: 0},
-          {name: '2022-01-18T00:00:00Z', value: 0},
-          {name: '2022-01-19T00:00:00Z', value: 0},
-          {name: '2022-01-20T00:00:00Z', value: 37},
-          {name: '2022-01-21T00:00:00Z', value: 0},
-          {name: '2022-01-22T00:00:00Z', value: 0},
-          {name: '2022-01-23T00:00:00Z', value: 0},
-          {name: '2022-01-24T00:00:00Z', value: 335},
-          {name: '2022-01-25T00:00:00Z', value: 79},
-          {name: '2022-01-26T00:00:00Z', value: 0},
-          {name: '2022-01-27T00:00:00Z', value: 0},
-          {name: '2022-01-28T00:00:00Z', value: 0},
-        ],
-      },
-      {
-        seriesName: 'count_unique(sentry.sessions.user)|session.status:errored|release:2',
-        data: [
-          {name: '2022-01-15T00:00:00Z', value: 1},
-          {name: '2022-01-16T00:00:00Z', value: 0},
-          {name: '2022-01-17T00:00:00Z', value: 0},
-          {name: '2022-01-18T00:00:00Z', value: 0},
-          {name: '2022-01-19T00:00:00Z', value: 0},
-          {name: '2022-01-20T00:00:00Z', value: 1},
-          {name: '2022-01-21T00:00:00Z', value: 0},
-          {name: '2022-01-22T00:00:00Z', value: 0},
-          {name: '2022-01-23T00:00:00Z', value: 0},
-          {name: '2022-01-24T00:00:00Z', value: 1},
-          {name: '2022-01-25T00:00:00Z', value: 1},
-          {name: '2022-01-26T00:00:00Z', value: 0},
-          {name: '2022-01-27T00:00:00Z', value: 0},
-          {name: '2022-01-28T00:00:00Z', value: 0},
-        ],
-      },
-      {
-        seriesName: 'sum(sentry.sessions.session)|session.status:healthy|release:2',
-        data: [
-          {name: '2022-01-15T00:00:00Z', value: 1},
-          {name: '2022-01-16T00:00:00Z', value: 0},
-          {name: '2022-01-17T00:00:00Z', value: 0},
-          {name: '2022-01-18T00:00:00Z', value: 0},
-          {name: '2022-01-19T00:00:00Z', value: 0},
-          {name: '2022-01-20T00:00:00Z', value: 2503},
-          {name: '2022-01-21T00:00:00Z', value: 661},
-          {name: '2022-01-22T00:00:00Z', value: 0},
-          {name: '2022-01-23T00:00:00Z', value: 0},
-          {name: '2022-01-24T00:00:00Z', value: 1464},
-          {name: '2022-01-25T00:00:00Z', value: 430},
-          {name: '2022-01-26T00:00:00Z', value: 0},
-          {name: '2022-01-27T00:00:00Z', value: 0},
-          {name: '2022-01-28T00:00:00Z', value: 0},
-        ],
-      },
-      {
-        seriesName: 'count_unique(sentry.sessions.user)|session.status:healthy|release:2',
-        data: [
-          {name: '2022-01-15T00:00:00Z', value: 1},
-          {name: '2022-01-16T00:00:00Z', value: 0},
-          {name: '2022-01-17T00:00:00Z', value: 0},
-          {name: '2022-01-18T00:00:00Z', value: 0},
-          {name: '2022-01-19T00:00:00Z', value: 0},
-          {name: '2022-01-20T00:00:00Z', value: 10},
-          {name: '2022-01-21T00:00:00Z', value: 3},
-          {name: '2022-01-22T00:00:00Z', value: 0},
-          {name: '2022-01-23T00:00:00Z', value: 0},
-          {name: '2022-01-24T00:00:00Z', value: 4},
-          {name: '2022-01-25T00:00:00Z', value: 3},
-          {name: '2022-01-26T00:00:00Z', value: 0},
-          {name: '2022-01-27T00:00:00Z', value: 0},
-          {name: '2022-01-28T00:00:00Z', value: 0},
-        ],
-      },
-    ]);
-  });
-
-  it('supports legend aliases', () => {
-    expect(
-      transformMetricsResponseToSeries(
-        TestStubs.MetricsSessionUserCountByStatusByRelease(),
-        'Lorem'
-      )[0]
-    ).toEqual(
-      expect.objectContaining({
-        seriesName:
-          'Lorem: sum(sentry.sessions.session)|session.status:crashed|release:1',
-      })
-    );
-  });
-});

+ 0 - 26
static/app/utils/metrics/transformMetricsResponseToSeries.tsx

@@ -1,26 +0,0 @@
-import {MetricsApiResponse} from 'sentry/types';
-import {Series} from 'sentry/types/echarts';
-
-export function transformMetricsResponseToSeries(
-  response: MetricsApiResponse | null,
-  queryAlias?: string
-): Series[] {
-  return (
-    response?.groups.flatMap(group => {
-      if (group.series === undefined) {
-        return [];
-      }
-      return Object.keys(group.series).map(field => ({
-        seriesName: `${queryAlias ? `${queryAlias}: ` : ''}${field}${Object.entries(
-          group.by
-        )
-          .map(([key, value]) => `|${key}:${value}`)
-          .join('')}`,
-        data: response.intervals.map((interval, index) => ({
-          name: interval,
-          value: group.series ? group.series[field][index] ?? 0 : 0,
-        })),
-      }));
-    }) ?? []
-  );
-}

Некоторые файлы не были показаны из-за большого количества измененных файлов