Global Metrics

path: .metrics.cyclomatic.sum
old: 6.0
new: 18.0

path: .metrics.cyclomatic.average
old: 3.0
new: 2.25

path: .metrics.cognitive.sum
old: 9.0
new: 20.0

path: .metrics.cognitive.average
old: 9.0
new: 2.857142857142857

path: .metrics.mi.mi_visual_studio
old: 39.55483995963621
new: 28.174763298618704

path: .metrics.mi.mi_sei
old: 57.93371040251985
new: 30.92928808116139

path: .metrics.mi.mi_original
old: 67.63877633097792
new: 48.17884524063798

path: .metrics.nom.functions
old: 1.0
new: 7.0

path: .metrics.nom.total
old: 1.0
new: 7.0

path: .metrics.nexits.average
old: 0.0
new: 0.2857142857142857

path: .metrics.nexits.sum
old: 0.0
new: 2.0

path: .metrics.loc.blank
old: 11.0
new: 17.0

path: .metrics.loc.ploc
old: 32.0
new: 79.0

path: .metrics.loc.lloc
old: 13.0
new: 31.0

path: .metrics.loc.cloc
old: 15.0
new: 33.0

path: .metrics.loc.sloc
old: 58.0
new: 129.0

path: .metrics.nargs.sum
old: 3.0
new: 9.0

path: .metrics.nargs.average
old: 3.0
new: 1.2857142857142858

path: .metrics.halstead.volume
old: 1055.6712460861938
new: 2171.371325079565

path: .metrics.halstead.n2
old: 39.0
new: 75.0

path: .metrics.halstead.vocabulary
old: 61.0
new: 97.0

path: .metrics.halstead.length
old: 178.0
new: 329.0

path: .metrics.halstead.N2
old: 76.0
new: 129.0

path: .metrics.halstead.bugs
old: 0.2666811508386966
new: 0.39687057358056593

path: .metrics.halstead.level
old: 0.04665071770334928
new: 0.05285412262156448

path: .metrics.halstead.purity_ratio
old: 1.70920327048117
new: 1.7181425452802783

path: .metrics.halstead.difficulty
old: 21.43589743589743
new: 18.92

path: .metrics.halstead.estimated_program_length
old: 304.23818214564824
new: 565.2688973972116

path: .metrics.halstead.time
old: 1257.1811420627607
new: 2282.3525261391874

path: .metrics.halstead.N1
old: 102.0
new: 200.0

path: .metrics.halstead.effort
old: 22629.26055712969
new: 41082.345470505374

Spaces Data

Minimal test - lines (13, 20)

path: .spaces[0].metrics.cyclomatic.average
old: 5.0
new: 1.0

path: .spaces[0].metrics.cyclomatic.sum
old: 5.0
new: 1.0

path: .spaces[0].metrics.nargs.average
old: 3.0
new: 1.0

path: .spaces[0].metrics.nargs.sum
old: 3.0
new: 1.0

path: .spaces[0].metrics.halstead.N1
old: 102.0
new: 21.0

path: .spaces[0].metrics.halstead.N2
old: 72.0
new: 14.0

path: .spaces[0].metrics.halstead.estimated_program_length
old: 277.63240120309433
new: 71.54887502163469

path: .spaces[0].metrics.halstead.n1
old: 22.0
new: 9.0

path: .spaces[0].metrics.halstead.n2
old: 35.0
new: 12.0

path: .spaces[0].metrics.halstead.purity_ratio
old: 1.5955885126614615
new: 2.0442535720467054

path: .spaces[0].metrics.halstead.time
old: 1275.9030270984358
new: 44.83824035753318

path: .spaces[0].metrics.halstead.effort
old: 22966.254487771846
new: 807.0883264355973

path: .spaces[0].metrics.halstead.bugs
old: 0.26932222509932274
new: 0.028895227789387253

path: .spaces[0].metrics.halstead.level
old: 0.04419191919191919
new: 0.1904761904761905

path: .spaces[0].metrics.halstead.length
old: 174.0
new: 35.0

path: .spaces[0].metrics.halstead.vocabulary
old: 57.0
new: 21.0

path: .spaces[0].metrics.halstead.difficulty
old: 22.62857142857143
new: 5.25

path: .spaces[0].metrics.halstead.volume
old: 1014.922862464665
new: 153.73110979725664

path: .spaces[0].metrics.cognitive.average
old: 9.0
new: 0.0

path: .spaces[0].metrics.cognitive.sum
old: 9.0
new: 0.0

path: .spaces[0].metrics.loc.ploc
old: 27.0
new: 8.0

path: .spaces[0].metrics.loc.cloc
old: 11.0
new: 0.0

path: .spaces[0].metrics.loc.lloc
old: 13.0
new: 1.0

path: .spaces[0].metrics.loc.blank
old: 8.0
new: 0.0

path: .spaces[0].metrics.loc.sloc
old: 46.0
new: 8.0

path: .spaces[0].metrics.mi.mi_sei
old: 62.793014379629454
new: 84.39582025622605

path: .spaces[0].metrics.mi.mi_original
old: 71.82865634359258
new: 110.89998083742516

path: .spaces[0].metrics.mi.mi_visual_studio
old: 42.00506218923543
new: 64.85378996340653

Code

RacyRegisteredThread::RacyRegisteredThread(int aThreadId)
    : mProfilingStackOwner(
          mozilla::MakeNotNull>()),
      mThreadId(aThreadId),
      mSleep(AWAKE),
      mIsBeingProfiled(false) {
  MOZ_COUNT_CTOR(RacyRegisteredThread);
}