Global Metrics

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

path: .metrics.nexits.average
old: 1.0
new: 0.8

path: .metrics.halstead.volume
old: 121.83535750584332
new: 938.7255159335208

path: .metrics.halstead.vocabulary
old: 14.0
new: 47.0

path: .metrics.halstead.difficulty
old: 8.0
new: 19.266666666666666

path: .metrics.halstead.n2
old: 6.0
new: 30.0

path: .metrics.halstead.n1
old: 8.0
new: 17.0

path: .metrics.halstead.purity_ratio
old: 1.2346804688852169
new: 1.282210569050363

path: .metrics.halstead.N1
old: 20.0
new: 101.0

path: .metrics.halstead.N2
old: 12.0
new: 68.0

path: .metrics.halstead.effort
old: 974.6828600467468
new: 18086.111606985833

path: .metrics.halstead.bugs
old: 0.03276832919358793
new: 0.22967243928315145

path: .metrics.halstead.time
old: 54.149047780374815
new: 1004.7839781658796

path: .metrics.halstead.estimated_program_length
old: 39.50977500432694
new: 216.69358616951132

path: .metrics.halstead.level
old: 0.125
new: 0.051903114186851215

path: .metrics.halstead.length
old: 32.0
new: 169.0

path: .metrics.loc.lloc
old: 1.0
new: 21.0

path: .metrics.loc.ploc
old: 10.0
new: 47.0

path: .metrics.loc.blank
old: 3.0
new: 12.0

path: .metrics.loc.sloc
old: 23.0
new: 68.0

path: .metrics.loc.cloc
old: 10.0
new: 9.0

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

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

path: .metrics.mi.mi_sei
old: 103.8734033514304
new: 44.75711432040329

path: .metrics.mi.mi_original
old: 94.77110655772223
new: 64.0624549460316

path: .metrics.mi.mi_visual_studio
old: 55.42169974135804
new: 37.463423945047715

path: .metrics.cyclomatic.average
old: 1.0
new: 1.625

path: .metrics.cyclomatic.sum
old: 2.0
new: 13.0

path: .metrics.cognitive.average
old: 0.0
new: 1.0

path: .metrics.cognitive.sum
old: 0.0
new: 5.0

path: .metrics.nargs.average
old: 1.0
new: 0.2

Spaces Data

Minimal test - lines (16, 28)

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

path: .spaces[0].metrics.mi.mi_sei
old: 123.90852542301836
new: 94.55763985786446

path: .spaces[0].metrics.mi.mi_original
old: 117.80119628756816
new: 103.43583067818376

path: .spaces[0].metrics.mi.mi_visual_studio
old: 68.88958847226209
new: 60.4887898702829

path: .spaces[0].metrics.halstead.effort
old: 719.3654812066284
new: 586.543311226456

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

path: .spaces[0].metrics.halstead.bugs
old: 0.026761583551368432
new: 0.023356735159829976

path: .spaces[0].metrics.halstead.n2
old: 5.0
new: 13.0

path: .spaces[0].metrics.halstead.level
old: 0.1388888888888889
new: 0.23214285714285715

path: .spaces[0].metrics.halstead.time
old: 39.964748955923795
new: 32.585739512580886

path: .spaces[0].metrics.halstead.difficulty
old: 7.2
new: 4.3076923076923075

path: .spaces[0].metrics.halstead.estimated_program_length
old: 35.60964047443681
new: 72.10571633583419

path: .spaces[0].metrics.halstead.purity_ratio
old: 1.3188755731272892
new: 2.325990849543038

path: .spaces[0].metrics.halstead.N1
old: 18.0
new: 17.0

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

path: .spaces[0].metrics.halstead.volume
old: 99.91187238980947
new: 136.16184010614157

path: .spaces[0].metrics.halstead.length
old: 27.0
new: 31.0

path: .spaces[0].metrics.loc.sloc
old: 6.0
new: 13.0

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

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

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

Code

namespace {

Mutex* sMutex = nullptr;
CondVar* sCondVar = nullptr;
bool sTracerProcessed = false;

// This function is called from the main (UI) thread.
gboolean TracerCallback(gpointer data) {
  mozilla::SignalTracerThread();
  return FALSE;
}

}  // namespace