Global Metrics

path: .metrics.halstead.difficulty
old: 57.473684210526315
new: 19.36842105263158

path: .metrics.halstead.N1
old: 379.0
new: 226.0

path: .metrics.halstead.length
old: 613.0
new: 364.0

path: .metrics.halstead.n1
old: 28.0
new: 16.0

path: .metrics.halstead.estimated_program_length
old: 467.0806686250031
new: 396.47473080739024

path: .metrics.halstead.time
old: 12545.08963475682
new: 2424.3841500324447

path: .metrics.halstead.purity_ratio
old: 0.7619586763866283
new: 1.0892162934268963

path: .metrics.halstead.level
old: 0.0173992673992674
new: 0.051630434782608696

path: .metrics.halstead.volume
old: 3928.956643852411
new: 2253.0961394323263

path: .metrics.halstead.bugs
old: 1.2360696066414354
new: 0.41316929525579177

path: .metrics.halstead.effort
old: 225811.6134256228
new: 43638.914700584006

path: .metrics.halstead.N2
old: 234.0
new: 138.0

path: .metrics.halstead.vocabulary
old: 85.0
new: 73.0

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

path: .metrics.nargs.sum
old: 19.0
new: 1.0

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

path: .metrics.cognitive.average
old: 0.29411764705882354
new: 3.4

path: .metrics.nexits.average
old: 0.5882352941176471
new: 1.8

path: .metrics.nexits.sum
old: 10.0
new: 9.0

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

path: .metrics.loc.sloc
old: 162.0
new: 115.0

path: .metrics.loc.blank
old: 19.0
new: 21.0

path: .metrics.loc.lloc
old: 39.0
new: 40.0

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

path: .metrics.mi.mi_visual_studio
old: 23.271969362199844
new: 28.612739381256706

path: .metrics.mi.mi_sei
old: 13.3342982025272
new: 23.665304198308373

path: .metrics.mi.mi_original
old: 39.79506760936174
new: 48.92778434194896

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

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

path: .metrics.cyclomatic.sum
old: 25.0
new: 22.0

path: .metrics.cyclomatic.average
old: 1.3157894736842106
new: 3.6666666666666665

Spaces Data

Minimal test - lines (32, 62)

path: .spaces[0].metrics.nexits.sum
old: 10.0
new: 2.0

path: .spaces[0].metrics.nexits.average
old: 0.5882352941176471
new: 2.0

path: .spaces[0].metrics.nargs.average
old: 1.1176470588235294
new: 0.0

path: .spaces[0].metrics.nargs.sum
old: 19.0
new: 0.0

path: .spaces[0].metrics.cognitive.average
old: 0.29411764705882354
new: 6.0

path: .spaces[0].metrics.cognitive.sum
old: 5.0
new: 6.0

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

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

path: .spaces[0].metrics.halstead.difficulty
old: 60.75471698113208
new: 10.384615384615383

path: .spaces[0].metrics.halstead.N2
old: 230.0
new: 45.0

path: .spaces[0].metrics.halstead.estimated_program_length
old: 438.1857219094625
new: 165.23098268032226

path: .spaces[0].metrics.halstead.length
old: 609.0
new: 119.0

path: .spaces[0].metrics.halstead.bugs
old: 1.2678355650249329
new: 0.11592102577204724

path: .spaces[0].metrics.halstead.level
old: 0.016459627329192546
new: 0.0962962962962963

path: .spaces[0].metrics.halstead.purity_ratio
old: 0.7195167847446018
new: 1.3884956527758172

path: .spaces[0].metrics.halstead.N1
old: 379.0
new: 74.0

path: .spaces[0].metrics.halstead.time
old: 13031.780983916868
new: 360.29040813449234

path: .spaces[0].metrics.halstead.volume
old: 3860.968651756736
new: 624.5033740997867

path: .spaces[0].metrics.halstead.effort
old: 234572.0577105036
new: 6485.227346420862

path: .spaces[0].metrics.halstead.n2
old: 53.0
new: 26.0

path: .spaces[0].metrics.halstead.vocabulary
old: 81.0
new: 38.0

path: .spaces[0].metrics.halstead.n1
old: 28.0
new: 12.0

path: .spaces[0].metrics.loc.ploc
old: 112.0
new: 26.0

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

path: .spaces[0].metrics.loc.cloc
old: 16.0
new: 2.0

path: .spaces[0].metrics.loc.lloc
old: 39.0
new: 15.0

path: .spaces[0].metrics.loc.sloc
old: 144.0
new: 31.0

path: .spaces[0].metrics.mi.mi_sei
old: 12.058072165117924
new: 60.0128342214109

path: .spaces[0].metrics.mi.mi_visual_studio
old: 24.57539355925287
new: 46.95159782379474

path: .spaces[0].metrics.mi.mi_original
old: 42.0239229863224
new: 80.287232278689

path: .spaces[0].metrics.cyclomatic.sum
old: 24.0
new: 7.0

path: .spaces[0].metrics.cyclomatic.average
old: 1.3333333333333333
new: 7.0

Code

static void Initialize() {
  if (!gdk_display_get_default() ||
      !GDK_IS_X11_DISPLAY(gdk_display_get_default())) {
    return;
  }

  // This will leak - See comments in ~nsUserIdleServiceGTK().
  PRLibrary* xsslib = PR_LoadLibrary("libXss.so.1");
  if (!xsslib)  // ouch.
  {
    MOZ_LOG(sIdleLog, LogLevel::Warning, ("Failed to find libXss.so!\n"));
    return;
  }

  _XSSQueryExtension = (_XScreenSaverQueryExtension_fn)PR_FindFunctionSymbol(
      xsslib, "XScreenSaverQueryExtension");
  _XSSAllocInfo = (_XScreenSaverAllocInfo_fn)PR_FindFunctionSymbol(
      xsslib, "XScreenSaverAllocInfo");
  _XSSQueryInfo = (_XScreenSaverQueryInfo_fn)PR_FindFunctionSymbol(
      xsslib, "XScreenSaverQueryInfo");

  if (!_XSSQueryExtension)
    MOZ_LOG(sIdleLog, LogLevel::Warning,
            ("Failed to get XSSQueryExtension!\n"));
  if (!_XSSAllocInfo)
    MOZ_LOG(sIdleLog, LogLevel::Warning, ("Failed to get XSSAllocInfo!\n"));
  if (!_XSSQueryInfo)
    MOZ_LOG(sIdleLog, LogLevel::Warning, ("Failed to get XSSQueryInfo!\n"));

  sInitialized = true;
}