Global Metrics

path: .metrics.loc.cloc
old: 59.0
new: 41.0

path: .metrics.loc.ploc
old: 697.0
new: 90.0

path: .metrics.loc.sloc
old: 856.0
new: 163.0

path: .metrics.loc.lloc
old: 254.0
new: 41.0

path: .metrics.loc.blank
old: 100.0
new: 32.0

path: .metrics.nexits.average
old: 0.4117647058823529
new: 0.16666666666666666

path: .metrics.nexits.sum
old: 14.0
new: 1.0

path: .metrics.cognitive.average
old: 5.588235294117647
new: 3.8333333333333335

path: .metrics.cognitive.sum
old: 190.0
new: 23.0

path: .metrics.halstead.N2
old: 1819.0
new: 215.0

path: .metrics.halstead.n1
old: 39.0
new: 21.0

path: .metrics.halstead.time
old: 259800.18246277433
new: 8314.679649819498

path: .metrics.halstead.volume
old: 36255.78729340531
new: 3381.118900790387

path: .metrics.halstead.difficulty
old: 128.98363636363635
new: 44.26470588235294

path: .metrics.halstead.estimated_program_length
old: 2434.534833848934
new: 381.5323583189002

path: .metrics.halstead.n2
old: 275.0
new: 51.0

path: .metrics.halstead.purity_ratio
old: 0.5569743385607261
new: 0.696226931238869

path: .metrics.halstead.N1
old: 2552.0
new: 333.0

path: .metrics.halstead.bugs
old: 9.321519587781092
new: 0.9396312013900032

path: .metrics.halstead.effort
old: 4676403.284329938
new: 149664.23369675098

path: .metrics.halstead.level
old: 0.007752921441761464
new: 0.022591362126245847

path: .metrics.halstead.vocabulary
old: 314.0
new: 72.0

path: .metrics.halstead.length
old: 4371.0
new: 548.0

path: .metrics.mi.mi_visual_studio
old: 0.0
new: 23.804821348465264

path: .metrics.mi.mi_original
old: -21.958222437966157
new: 40.7062445058756

path: .metrics.mi.mi_sei
old: -74.77065042027061
new: 20.52559591672282

path: .metrics.nom.functions
old: 34.0
new: 6.0

path: .metrics.nom.total
old: 34.0
new: 6.0

path: .metrics.cyclomatic.sum
old: 126.0
new: 24.0

path: .metrics.cyclomatic.average
old: 3.3157894736842106
new: 3.4285714285714284

path: .metrics.nargs.sum
old: 88.0
new: 11.0

path: .metrics.nargs.average
old: 2.588235294117647
new: 1.8333333333333333

Spaces Data

Minimal test - lines (17, 26)

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

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

path: .spaces[0].metrics.halstead.length
old: 4358.0
new: 41.0

path: .spaces[0].metrics.halstead.time
old: 267951.74473150837
new: 110.0406042932259

path: .spaces[0].metrics.halstead.volume
old: 35882.11455131878
new: 182.8366963641292

path: .spaces[0].metrics.halstead.effort
old: 4823131.40516715
new: 1980.730877278066

path: .spaces[0].metrics.halstead.N2
old: 1806.0
new: 15.0

path: .spaces[0].metrics.halstead.difficulty
old: 134.41603053435114
new: 10.833333333333334

path: .spaces[0].metrics.halstead.n1
old: 39.0
new: 13.0

path: .spaces[0].metrics.halstead.bugs
old: 9.515496959907242
new: 0.052572955577806814

path: .spaces[0].metrics.halstead.vocabulary
old: 301.0
new: 22.0

path: .spaces[0].metrics.halstead.level
old: 0.007439588834937672
new: 0.0923076923076923

path: .spaces[0].metrics.halstead.N1
old: 2552.0
new: 26.0

path: .spaces[0].metrics.halstead.estimated_program_length
old: 2310.8875129384396
new: 76.63504134881501

path: .spaces[0].metrics.halstead.n2
old: 262.0
new: 9.0

path: .spaces[0].metrics.halstead.purity_ratio
old: 0.5302633118261679
new: 1.8691473499710975

path: .spaces[0].metrics.loc.blank
old: 96.0
new: 1.0

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

path: .spaces[0].metrics.loc.lloc
old: 254.0
new: 4.0

path: .spaces[0].metrics.loc.sloc
old: 827.0
new: 10.0

path: .spaces[0].metrics.loc.ploc
old: 683.0
new: 9.0

path: .spaces[0].metrics.nom.total
old: 34.0
new: 1.0

path: .spaces[0].metrics.nom.functions
old: 34.0
new: 1.0

path: .spaces[0].metrics.mi.mi_original
old: -21.116006151164868
new: 106.1534358922883

path: .spaces[0].metrics.mi.mi_visual_studio
old: 0.0
new: 62.07803268554872

path: .spaces[0].metrics.mi.mi_sei
old: -75.20620147475115
new: 77.64982326192502

path: .spaces[0].metrics.nexits.sum
old: 14.0
new: 1.0

path: .spaces[0].metrics.nexits.average
old: 0.4117647058823529
new: 1.0

path: .spaces[0].metrics.cognitive.average
old: 5.588235294117647
new: 1.0

path: .spaces[0].metrics.cognitive.sum
old: 190.0
new: 1.0

path: .spaces[0].metrics.cyclomatic.sum
old: 125.0
new: 2.0

path: .spaces[0].metrics.cyclomatic.average
old: 3.3783783783783785
new: 2.0

Code

static void AllocLockRecurseUnlockFree(int i) {
  if (0 == i) return;

  mozilla::Mutex* lock = new mozilla::Mutex("deadlockDetector.scalability.t1");
  {
    mozilla::MutexAutoLock _(*lock);
    AllocLockRecurseUnlockFree(i - 1);
  }
  delete lock;
}