Bug 1589122 - Rename getDefaultRecordingSettings to getDefaultRecordingPreferences r=canaltinova

This also renames various variables from "settings" to "preferences" to
make it clearer that the values are about actual preferences stored in
the user profile.

Differential Revision: https://phabricator.services.mozilla.com/D49641

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Julien Wajsberg 2019-10-22 08:13:46 +00:00
Родитель 982bdfbbbd
Коммит 75f5c38006
5 изменённых файлов: 33 добавлений и 38 удалений

Просмотреть файл

@ -227,34 +227,34 @@ async function _getIntPref(preferenceFront, prefName, defaultValue) {
* different features or configurations. * different features or configurations.
* *
* @param {PreferenceFront} preferenceFront * @param {PreferenceFront} preferenceFront
* @param {RecordingStateFromPreferences} defaultSettings * @param {RecordingStateFromPreferences} defaultPrefs
*/ */
async function getRecordingPreferencesFromDebuggee( async function getRecordingPreferencesFromDebuggee(
preferenceFront, preferenceFront,
defaultSettings defaultPrefs
) { ) {
const [entries, interval, features, threads, objdirs] = await Promise.all([ const [entries, interval, features, threads, objdirs] = await Promise.all([
_getIntPref( _getIntPref(
preferenceFront, preferenceFront,
`devtools.performance.recording.entries`, `devtools.performance.recording.entries`,
defaultSettings.entries defaultPrefs.entries
), ),
_getIntPref( _getIntPref(
preferenceFront, preferenceFront,
`devtools.performance.recording.interval`, `devtools.performance.recording.interval`,
defaultSettings.interval defaultPrefs.interval
), ),
_getArrayOfStringsPref( _getArrayOfStringsPref(
preferenceFront, preferenceFront,
`devtools.performance.recording.features`, `devtools.performance.recording.features`,
defaultSettings.features defaultPrefs.features
), ),
_getArrayOfStringsPref( _getArrayOfStringsPref(
preferenceFront, preferenceFront,
`devtools.performance.recording.threads`, `devtools.performance.recording.threads`,
defaultSettings.threads defaultPrefs.threads
), ),
_getArrayOfStringsHostPref(OBJDIRS_PREF, defaultSettings.objdirs), _getArrayOfStringsHostPref(OBJDIRS_PREF, defaultPrefs.objdirs),
]); ]);
// The pref stores the value in usec. // The pref stores the value in usec.

Просмотреть файл

@ -32,7 +32,7 @@ const {
createMultiModalGetSymbolTableFn, createMultiModalGetSymbolTableFn,
} = require("devtools/client/performance-new/browser"); } = require("devtools/client/performance-new/browser");
const { getDefaultRecordingSettings } = ChromeUtils.import( const { getDefaultRecordingPreferences } = ChromeUtils.import(
"resource://devtools/client/performance-new/popup/background.jsm.js" "resource://devtools/client/performance-new/popup/background.jsm.js"
); );
@ -63,7 +63,7 @@ async function gInit(perfFront, preferenceFront) {
// might want to tweak the settings. // might want to tweak the settings.
recordingSettingsFromPreferences: await getRecordingPreferencesFromDebuggee( recordingSettingsFromPreferences: await getRecordingPreferencesFromDebuggee(
preferenceFront, preferenceFront,
getDefaultRecordingSettings() getDefaultRecordingPreferences()
), ),
// Go ahead and hide the implementation details for the component on how the // Go ahead and hide the implementation details for the component on how the

Просмотреть файл

@ -249,18 +249,19 @@ function _getArrayOfStringsHostPref(prefName, defaultValue) {
} }
/** /**
* A simple cache for the recording settings. * A simple cache for the default recording preferences.
* @type {RecordingStateFromPreferences} * @type {RecordingStateFromPreferences}
*/ */
let _defaultSettings; let _defaultPrefs;
/** /**
* This function contains the canonical defaults for both the popup and panel's * This function contains the canonical defaults for the data store in the
* recording settings. * preferences in the user profile. They represent the default values for both
* the popup and panel's recording settings.
*/ */
function getDefaultRecordingSettings() { function getDefaultRecordingPreferences() {
if (!_defaultSettings) { if (!_defaultPrefs) {
_defaultSettings = { _defaultPrefs = {
entries: 10000000, // ~80mb, entries: 10000000, // ~80mb,
// Do not expire markers, let them roll off naturally from the circular buffer. // Do not expire markers, let them roll off naturally from the circular buffer.
duration: 0, duration: 0,
@ -272,39 +273,33 @@ function getDefaultRecordingSettings() {
if (AppConstants.platform === "android") { if (AppConstants.platform === "android") {
// Java profiling is only meaningful on android. // Java profiling is only meaningful on android.
_defaultSettings.features.push("java"); _defaultPrefs.features.push("java");
} }
} }
return _defaultSettings; return _defaultPrefs;
} }
/** /**
* @returns {RecordingStateFromPreferences} * @returns {RecordingStateFromPreferences}
*/ */
function getRecordingPreferencesFromBrowser() { function getRecordingPreferencesFromBrowser() {
const defaultSettings = getDefaultRecordingSettings(); const defaultPrefs = getDefaultRecordingPreferences();
const entries = Services.prefs.getIntPref( const entries = Services.prefs.getIntPref(ENTRIES_PREF, defaultPrefs.entries);
ENTRIES_PREF,
defaultSettings.entries
);
const interval = Services.prefs.getIntPref( const interval = Services.prefs.getIntPref(
INTERVAL_PREF, INTERVAL_PREF,
defaultSettings.interval defaultPrefs.interval
); );
const features = _getArrayOfStringsPref( const features = _getArrayOfStringsPref(FEATURES_PREF, defaultPrefs.features);
FEATURES_PREF, const threads = _getArrayOfStringsPref(THREADS_PREF, defaultPrefs.threads);
defaultSettings.features
);
const threads = _getArrayOfStringsPref(THREADS_PREF, defaultSettings.threads);
const objdirs = _getArrayOfStringsHostPref( const objdirs = _getArrayOfStringsHostPref(
OBJDIRS_PREF, OBJDIRS_PREF,
defaultSettings.objdirs defaultPrefs.objdirs
); );
const duration = Services.prefs.getIntPref( const duration = Services.prefs.getIntPref(
DURATION_PREF, DURATION_PREF,
defaultSettings.duration defaultPrefs.duration
); );
const supportedFeatures = new Set(Services.profiler.GetFeatures()); const supportedFeatures = new Set(Services.profiler.GetFeatures());
@ -339,7 +334,7 @@ const platform = AppConstants.platform;
* @type {() => void} * @type {() => void}
*/ */
function revertRecordingPreferences() { function revertRecordingPreferences() {
setRecordingPreferencesOnBrowser(getDefaultRecordingSettings()); setRecordingPreferencesOnBrowser(getDefaultRecordingPreferences());
} }
var EXPORTED_SYMBOLS = [ var EXPORTED_SYMBOLS = [
@ -350,7 +345,7 @@ var EXPORTED_SYMBOLS = [
"toggleProfiler", "toggleProfiler",
"platform", "platform",
"getSymbolsFromThisBrowser", "getSymbolsFromThisBrowser",
"getDefaultRecordingSettings", "getDefaultRecordingPreferences",
"getRecordingPreferencesFromBrowser", "getRecordingPreferencesFromBrowser",
"setRecordingPreferencesOnBrowser", "setRecordingPreferencesOnBrowser",
"revertRecordingPreferences", "revertRecordingPreferences",

Просмотреть файл

@ -187,7 +187,7 @@ function createPerfComponent() {
const reducers = require("devtools/client/performance-new/store/reducers"); const reducers = require("devtools/client/performance-new/store/reducers");
const actions = require("devtools/client/performance-new/store/actions"); const actions = require("devtools/client/performance-new/store/actions");
const selectors = require("devtools/client/performance-new/store/selectors"); const selectors = require("devtools/client/performance-new/store/selectors");
const { getDefaultRecordingSettings } = ChromeUtils.import( const { getDefaultRecordingPreferences } = ChromeUtils.import(
"resource://devtools/client/performance-new/popup/background.jsm.js" "resource://devtools/client/performance-new/popup/background.jsm.js"
); );
@ -212,7 +212,7 @@ function createPerfComponent() {
actions.initializeStore({ actions.initializeStore({
perfFront: perfFrontMock, perfFront: perfFrontMock,
receiveProfile: receiveProfileMock, receiveProfile: receiveProfileMock,
recordingSettingsFromPreferences: getDefaultRecordingSettings(), recordingSettingsFromPreferences: getDefaultRecordingPreferences(),
setRecordingPreferences: recordingPreferencesMock, setRecordingPreferences: recordingPreferencesMock,
getSymbolTableGetter: () => noop, getSymbolTableGetter: () => noop,
}) })

Просмотреть файл

@ -18,17 +18,17 @@ add_task(function test() {
const { const {
getRecordingPreferencesFromBrowser, getRecordingPreferencesFromBrowser,
revertRecordingPreferences, revertRecordingPreferences,
getDefaultRecordingSettings, getDefaultRecordingPreferences,
} = setupBackgroundJsm(); } = setupBackgroundJsm();
Assert.equal( Assert.equal(
getRecordingPreferencesFromBrowser().buffersize, getRecordingPreferencesFromBrowser().buffersize,
getDefaultRecordingSettings().buffersize, getDefaultRecordingPreferences().buffersize,
"The initial state has the default buffersize." "The initial state has the default buffersize."
); );
Assert.equal( Assert.equal(
getRecordingPreferencesFromBrowser().features.includes("stackwalk"), getRecordingPreferencesFromBrowser().features.includes("stackwalk"),
getDefaultRecordingSettings().features.includes("stackwalk"), getDefaultRecordingPreferences().features.includes("stackwalk"),
"The stackwalk feature is initialized to the default." "The stackwalk feature is initialized to the default."
); );
revertRecordingPreferences(); revertRecordingPreferences();