123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357 |
- import {projectStatsToSeries} from 'sentry/views/settings/project/server-side-sampling/utils/projectStatsToSeries';
- import {outcomesWithoutClientDiscarded} from '../testUtils';
- describe('projectStatsToSeries', function () {
- it('returns correct series', function () {
- expect(projectStatsToSeries(TestStubs.OutcomesWithReason())).toEqual([
- {
- seriesName: 'Indexed and Processed',
- color: '#2BA185',
- barMinHeight: 0,
- type: 'bar',
- stack: 'usage',
- data: [
- {name: 1656788400000, value: 294117},
- {name: 1656792000000, value: 281850},
- {name: 1656795600000, value: 263003},
- {name: 1656799200000, value: 259581},
- {name: 1656802800000, value: 246831},
- {name: 1656806400000, value: 278464},
- {name: 1656810000000, value: 290677},
- {name: 1656813600000, value: 242770},
- {name: 1656817200000, value: 242559},
- {name: 1656820800000, value: 248963},
- {name: 1656824400000, value: 250920},
- {name: 1656828000000, value: 268994},
- {name: 1656831600000, value: 296129},
- {name: 1656835200000, value: 308165},
- {name: 1656838800000, value: 302398},
- {name: 1656842400000, value: 301891},
- {name: 1656846000000, value: 316698},
- {name: 1656849600000, value: 333888},
- {name: 1656853200000, value: 336204},
- {name: 1656856800000, value: 329735},
- {name: 1656860400000, value: 323717},
- {name: 1656864000000, value: 317564},
- {name: 1656867600000, value: 312407},
- {name: 1656871200000, value: 307008},
- {name: 1656874800000, value: 301681},
- {name: 1656878400000, value: 299652},
- {name: 1656882000000, value: 276849},
- {name: 1656885600000, value: 274486},
- {name: 1656889200000, value: 298985},
- {name: 1656892800000, value: 368148},
- {name: 1656896400000, value: 444434},
- {name: 1656900000000, value: 423119},
- {name: 1656903600000, value: 416110},
- {name: 1656907200000, value: 464443},
- {name: 1656910800000, value: 526387},
- {name: 1656914400000, value: 692300},
- {name: 1656918000000, value: 720026},
- {name: 1656921600000, value: 719854},
- {name: 1656925200000, value: 719658},
- {name: 1656928800000, value: 719237},
- {name: 1656932400000, value: 717889},
- {name: 1656936000000, value: 719757},
- {name: 1656939600000, value: 718147},
- {name: 1656943200000, value: 719843},
- {name: 1656946800000, value: 712099},
- {name: 1656950400000, value: 643028},
- {name: 1656954000000, value: 545065},
- {name: 1656957600000, value: 311310},
- ],
- },
- {
- seriesName: 'Processed',
- color: '#F5B000',
- data: [
- {name: 1656788400000, value: 248},
- {name: 1656792000000, value: 278},
- {name: 1656795600000, value: 244},
- {name: 1656799200000, value: 241},
- {name: 1656802800000, value: 270},
- {name: 1656806400000, value: 269},
- {name: 1656810000000, value: 285},
- {name: 1656813600000, value: 256},
- {name: 1656817200000, value: 248},
- {name: 1656820800000, value: 267},
- {name: 1656824400000, value: 326},
- {name: 1656828000000, value: 335},
- {name: 1656831600000, value: 258},
- {name: 1656835200000, value: 255},
- {name: 1656838800000, value: 269},
- {name: 1656842400000, value: 292},
- {name: 1656846000000, value: 271},
- {name: 1656849600000, value: 246},
- {name: 1656853200000, value: 254},
- {name: 1656856800000, value: 285},
- {name: 1656860400000, value: 291},
- {name: 1656864000000, value: 295},
- {name: 1656867600000, value: 260},
- {name: 1656871200000, value: 292},
- {name: 1656874800000, value: 242},
- {name: 1656878400000, value: 318},
- {name: 1656882000000, value: 326},
- {name: 1656885600000, value: 302},
- {name: 1656889200000, value: 299},
- {name: 1656892800000, value: 299},
- {name: 1656896400000, value: 321},
- {name: 1656900000000, value: 310},
- {name: 1656903600000, value: 320},
- {name: 1656907200000, value: 371},
- {name: 1656910800000, value: 323},
- {name: 1656914400000, value: 331},
- {name: 1656918000000, value: 286},
- {name: 1656921600000, value: 256},
- {name: 1656925200000, value: 275},
- {name: 1656928800000, value: 316},
- {name: 1656932400000, value: 294},
- {name: 1656936000000, value: 295},
- {name: 1656939600000, value: 301},
- {name: 1656943200000, value: 282},
- {name: 1656946800000, value: 391},
- {name: 1656950400000, value: 358},
- {name: 1656954000000, value: 391},
- {name: 1656957600000, value: 217},
- ],
- barMinHeight: 0,
- type: 'bar',
- stack: 'usage',
- },
- {
- seriesName: 'Discarded',
- color: '#F55459',
- data: [
- {name: 1656788400000, value: 0},
- {name: 1656792000000, value: 1},
- {name: 1656795600000, value: 1},
- {name: 1656799200000, value: 1},
- {name: 1656802800000, value: 94},
- {name: 1656806400000, value: 1},
- {name: 1656810000000, value: 1},
- {name: 1656813600000, value: 0},
- {name: 1656817200000, value: 566},
- {name: 1656820800000, value: 179},
- {name: 1656824400000, value: 1},
- {name: 1656828000000, value: 1},
- {name: 1656831600000, value: 1},
- {name: 1656835200000, value: 0},
- {name: 1656838800000, value: 222},
- {name: 1656842400000, value: 6},
- {name: 1656846000000, value: 287},
- {name: 1656849600000, value: 465},
- {name: 1656853200000, value: 83},
- {name: 1656856800000, value: 7},
- {name: 1656860400000, value: 0},
- {name: 1656864000000, value: 1835},
- {name: 1656867600000, value: 145},
- {name: 1656871200000, value: 0},
- {name: 1656874800000, value: 0},
- {name: 1656878400000, value: 1},
- {name: 1656882000000, value: 0},
- {name: 1656885600000, value: 0},
- {name: 1656889200000, value: 0},
- {name: 1656892800000, value: 1},
- {name: 1656896400000, value: 0},
- {name: 1656900000000, value: 2},
- {name: 1656903600000, value: 0},
- {name: 1656907200000, value: 1},
- {name: 1656910800000, value: 849},
- {name: 1656914400000, value: 25331},
- {name: 1656918000000, value: 147200},
- {name: 1656921600000, value: 220014},
- {name: 1656925200000, value: 189001},
- {name: 1656928800000, value: 99590},
- {name: 1656932400000, value: 81288},
- {name: 1656936000000, value: 134522},
- {name: 1656939600000, value: 151489},
- {name: 1656943200000, value: 128585},
- {name: 1656946800000, value: 41643},
- {name: 1656950400000, value: 6404},
- {name: 1656954000000, value: 145},
- {name: 1656957600000, value: 1381},
- ],
- barMinHeight: 0,
- type: 'bar',
- stack: 'usage',
- },
- ]);
- });
- it('handles outcomes without client reports', function () {
- expect(projectStatsToSeries(outcomesWithoutClientDiscarded, 0.2)).toEqual([
- {
- seriesName: 'Indexed and Processed',
- color: '#2BA185',
- barMinHeight: 0,
- type: 'bar',
- stack: 'usage',
- data: [
- {name: 1656788400000, value: 294117},
- {name: 1656792000000, value: 281850},
- {name: 1656795600000, value: 263003},
- {name: 1656799200000, value: 259581},
- {name: 1656802800000, value: 246831},
- {name: 1656806400000, value: 278464},
- {name: 1656810000000, value: 290677},
- {name: 1656813600000, value: 242770},
- {name: 1656817200000, value: 242559},
- {name: 1656820800000, value: 248963},
- {name: 1656824400000, value: 250920},
- {name: 1656828000000, value: 268994},
- {name: 1656831600000, value: 296129},
- {name: 1656835200000, value: 308165},
- {name: 1656838800000, value: 302398},
- {name: 1656842400000, value: 301891},
- {name: 1656846000000, value: 316698},
- {name: 1656849600000, value: 333888},
- {name: 1656853200000, value: 336204},
- {name: 1656856800000, value: 329735},
- {name: 1656860400000, value: 323717},
- {name: 1656864000000, value: 317564},
- {name: 1656867600000, value: 312407},
- {name: 1656871200000, value: 307008},
- {name: 1656874800000, value: 301681},
- {name: 1656878400000, value: 299652},
- {name: 1656882000000, value: 276849},
- {name: 1656885600000, value: 274486},
- {name: 1656889200000, value: 298985},
- {name: 1656892800000, value: 368148},
- {name: 1656896400000, value: 444434},
- {name: 1656900000000, value: 423119},
- {name: 1656903600000, value: 416110},
- {name: 1656907200000, value: 464443},
- {name: 1656910800000, value: 526387},
- {name: 1656914400000, value: 692300},
- {name: 1656918000000, value: 720026},
- {name: 1656921600000, value: 719854},
- {name: 1656925200000, value: 719658},
- {name: 1656928800000, value: 719237},
- {name: 1656932400000, value: 717889},
- {name: 1656936000000, value: 719757},
- {name: 1656939600000, value: 718147},
- {name: 1656943200000, value: 719843},
- {name: 1656946800000, value: 712099},
- {name: 1656950400000, value: 643028},
- {name: 1656954000000, value: 545065},
- {name: 1656957600000, value: 311310},
- ],
- },
- {
- seriesName: 'Processed',
- color: '#F5B000',
- data: [
- {name: 1656788400000, value: 248},
- {name: 1656792000000, value: 278},
- {name: 1656795600000, value: 244},
- {name: 1656799200000, value: 241},
- {name: 1656802800000, value: 270},
- {name: 1656806400000, value: 269},
- {name: 1656810000000, value: 285},
- {name: 1656813600000, value: 256},
- {name: 1656817200000, value: 248},
- {name: 1656820800000, value: 267},
- {name: 1656824400000, value: 326},
- {name: 1656828000000, value: 335},
- {name: 1656831600000, value: 258},
- {name: 1656835200000, value: 255},
- {name: 1656838800000, value: 269},
- {name: 1656842400000, value: 292},
- {name: 1656846000000, value: 271},
- {name: 1656849600000, value: 246},
- {name: 1656853200000, value: 254},
- {name: 1656856800000, value: 285},
- {name: 1656860400000, value: 291},
- {name: 1656864000000, value: 295},
- {name: 1656867600000, value: 260},
- {name: 1656871200000, value: 292},
- {name: 1656874800000, value: 242},
- {name: 1656878400000, value: 318},
- {name: 1656882000000, value: 326},
- {name: 1656885600000, value: 302},
- {name: 1656889200000, value: 299},
- {name: 1656892800000, value: 299},
- {name: 1656896400000, value: 321},
- {name: 1656900000000, value: 310},
- {name: 1656903600000, value: 320},
- {name: 1656907200000, value: 371},
- {name: 1656910800000, value: 323},
- {name: 1656914400000, value: 331},
- {name: 1656918000000, value: 286},
- {name: 1656921600000, value: 256},
- {name: 1656925200000, value: 275},
- {name: 1656928800000, value: 316},
- {name: 1656932400000, value: 294},
- {name: 1656936000000, value: 295},
- {name: 1656939600000, value: 301},
- {name: 1656943200000, value: 282},
- {name: 1656946800000, value: 391},
- {name: 1656950400000, value: 358},
- {name: 1656954000000, value: 391},
- {name: 1656957600000, value: 217},
- ],
- barMinHeight: 0,
- type: 'bar',
- stack: 'usage',
- },
- {
- seriesName: 'Discarded',
- color: '#F55459',
- data: [
- {name: 1656788400000, value: 1177460},
- {name: 1656792000000, value: 1128512},
- {name: 1656795600000, value: 1052988},
- {name: 1656799200000, value: 1039288},
- {name: 1656802800000, value: 988404},
- {name: 1656806400000, value: 1114932},
- {name: 1656810000000, value: 1163848},
- {name: 1656813600000, value: 972104},
- {name: 1656817200000, value: 971228},
- {name: 1656820800000, value: 996920},
- {name: 1656824400000, value: 1004984},
- {name: 1656828000000, value: 1077316},
- {name: 1656831600000, value: 1185548},
- {name: 1656835200000, value: 1233680},
- {name: 1656838800000, value: 1210668},
- {name: 1656842400000, value: 1208732},
- {name: 1656846000000, value: 1267876},
- {name: 1656849600000, value: 1336536},
- {name: 1656853200000, value: 1345832},
- {name: 1656856800000, value: 1320080},
- {name: 1656860400000, value: 1296032},
- {name: 1656864000000, value: 1271436},
- {name: 1656867600000, value: 1250668},
- {name: 1656871200000, value: 1229200},
- {name: 1656874800000, value: 1207692},
- {name: 1656878400000, value: 1199880},
- {name: 1656882000000, value: 1108700},
- {name: 1656885600000, value: 1099152},
- {name: 1656889200000, value: 1197136},
- {name: 1656892800000, value: 1473788},
- {name: 1656896400000, value: 1779020},
- {name: 1656900000000, value: 1693716},
- {name: 1656903600000, value: 1665720},
- {name: 1656907200000, value: 1859256},
- {name: 1656910800000, value: 2106840},
- {name: 1656914400000, value: 2770524},
- {name: 1656918000000, value: 2881248},
- {name: 1656921600000, value: 2880440},
- {name: 1656925200000, value: 2879732},
- {name: 1656928800000, value: 2878212},
- {name: 1656932400000, value: 2872732},
- {name: 1656936000000, value: 2880208},
- {name: 1656939600000, value: 2873792},
- {name: 1656943200000, value: 2880500},
- {name: 1656946800000, value: 2849960},
- {name: 1656950400000, value: 2573544},
- {name: 1656954000000, value: 2181824},
- {name: 1656957600000, value: 1246108},
- ],
- barMinHeight: 0,
- type: 'bar',
- stack: 'usage',
- },
- ]);
- });
- });
|