# Global Metrics

path: .metrics.mi.mi_original
old: 58.246182376688594
new: 60.62285741568404
path: .metrics.mi.mi_sei
old: 47.88615234308072
new: 51.15925572297803
path: .metrics.mi.mi_visual_studio
old: 34.06209495712783
new: 35.451963400984816
path: .metrics.loc.sloc
old: 94.0
new: 126.0
path: .metrics.loc.lloc
old: 1.0
new: 0.0
path: .metrics.loc.blank
old: 12.0
new: 18.0
path: .metrics.loc.ploc
old: 51.0
new: 66.0
path: .metrics.loc.cloc
old: 31.0
new: 42.0
path: .metrics.cognitive.average
old: 0.0
new: null
path: .metrics.halstead.difficulty
old: 6.015625
new: 3.5416666666666665
path: .metrics.halstead.length
old: 220.0
new: 74.0
path: .metrics.halstead.level
old: 0.16623376623376623
new: 0.2823529411764706
path: .metrics.halstead.n1
old: 10.0
new: 5.0
path: .metrics.halstead.bugs
old: 0.13574274148497484
new: 0.04179740101945595
path: .metrics.halstead.estimated_program_length
old: 417.2192809488736
new: 197.72694052636004
path: .metrics.halstead.effort
old: 8217.823438574564
new: 1404.1250878769893
path: .metrics.halstead.n2
old: 64.0
new: 36.0
path: .metrics.halstead.purity_ratio
old: 1.8964512770403348
new: 2.671985682788649
path: .metrics.halstead.volume
old: 1366.079740438369
new: 396.4588483417382
path: .metrics.halstead.time
old: 456.5457465874758
new: 78.00694932649941
path: .metrics.halstead.vocabulary
old: 74.0
new: 41.0
path: .metrics.halstead.N1
old: 143.0
new: 23.0
path: .metrics.halstead.N2
old: 77.0
new: 51.0
path: .metrics.nargs.average
old: 0.0
new: null
path: .metrics.cyclomatic.sum
old: 7.0
new: 4.0
path: .metrics.nom.total
old: 2.0
new: 0.0
path: .metrics.nom.functions
old: 2.0
new: 0.0
path: .metrics.nexits.average
old: 0.5
new: null
path: .metrics.nexits.sum
old: 1.0
new: 0.0

# Spaces Data

## Minimal test - lines (21, 44)

path: .spaces[0].metrics.mi.mi_original
old: 61.47962258709734
new: 97.9137288867466
path: .spaces[0].metrics.mi.mi_visual_studio
old: 35.9529956649692
new: 57.2594905770448
path: .spaces[0].metrics.mi.mi_sei
old: 51.29824290608118
new: 111.95193230220524
path: .spaces[0].metrics.loc.lloc
old: 1.0
new: 0.0
path: .spaces[0].metrics.loc.ploc
old: 45.0
new: 6.0
path: .spaces[0].metrics.loc.blank
old: 10.0
new: 4.0
path: .spaces[0].metrics.loc.cloc
old: 24.0
new: 14.0
path: .spaces[0].metrics.loc.sloc
old: 79.0
new: 24.0
path: .spaces[0].metrics.nom.total
old: 2.0
new: 0.0
path: .spaces[0].metrics.nom.functions
old: 2.0
new: 0.0
path: .spaces[0].metrics.cyclomatic.sum
old: 6.0
new: 1.0
path: .spaces[0].metrics.nargs.average
old: 0.0
new: null
path: .spaces[0].metrics.cognitive.average
old: 0.0
new: null
path: .spaces[0].metrics.halstead.bugs
old: 0.13229547875135994
new: 0.009508845188649612
path: .spaces[0].metrics.halstead.difficulty
old: 6.0
new: 2.5
path: .spaces[0].metrics.halstead.level
old: 0.16666666666666666
new: 0.4
path: .spaces[0].metrics.halstead.n1
old: 10.0
new: 5.0
path: .spaces[0].metrics.halstead.estimated_program_length
old: 387.6327166853848
new: 31.26112492884004
path: .spaces[0].metrics.halstead.n2
old: 60.0
new: 7.0
path: .spaces[0].metrics.halstead.time
old: 439.2652828810559
new: 8.464494793369395
path: .spaces[0].metrics.halstead.purity_ratio
old: 1.802942868304115
new: 1.838889701696473
path: .spaces[0].metrics.halstead.N1
old: 143.0
new: 10.0
path: .spaces[0].metrics.halstead.vocabulary
old: 70.0
new: 12.0
path: .spaces[0].metrics.halstead.N2
old: 72.0
new: 7.0
path: .spaces[0].metrics.halstead.effort
old: 7906.775091859006
new: 152.36090628064912
path: .spaces[0].metrics.halstead.volume
old: 1317.7958486431678
new: 60.94436251225965
path: .spaces[0].metrics.halstead.length
old: 215.0
new: 17.0
path: .spaces[0].metrics.nexits.average
old: 0.5
new: null
path: .spaces[0].metrics.nexits.sum
old: 1.0
new: 0.0

### Code

    namespace mozilla {

    /**
     * Shutdown XPCOM. You must call this method after you are finished
     * using xpcom.
     *
     * @param aServMgr          The service manager which was returned by
     * NS_InitXPCOM. This will release servMgr.  You may pass null.
     *
     * @return NS_OK for success;
     *         other error codes indicate a failure during shutdown
     *
     */
    MOZ_CAN_RUN_SCRIPT
    nsresult ShutdownXPCOM(nsIServiceManager* aServMgr);

    void SetICUMemoryFunctions();

    /**
     * C++ namespaced version of NS_LogTerm.
     */
    void LogTerm();

    }  // namespace mozilla