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.
*
* @param {PreferenceFront} preferenceFront
* @param {RecordingStateFromPreferences} defaultSettings
* @param {RecordingStateFromPreferences} defaultPrefs
*/
async function getRecordingPreferencesFromDebuggee(
preferenceFront,
defaultSettings
defaultPrefs
) {
const [entries, interval, features, threads, objdirs] = await Promise.all([
_getIntPref(
preferenceFront,
`devtools.performance.recording.entries`,
defaultSettings.entries
defaultPrefs.entries
),
_getIntPref(
preferenceFront,
`devtools.performance.recording.interval`,
defaultSettings.interval
defaultPrefs.interval
),
_getArrayOfStringsPref(
preferenceFront,
`devtools.performance.recording.features`,
defaultSettings.features
defaultPrefs.features
),
_getArrayOfStringsPref(
preferenceFront,
`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.

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

@ -32,7 +32,7 @@ const {
createMultiModalGetSymbolTableFn,
} = require("devtools/client/performance-new/browser");
const { getDefaultRecordingSettings } = ChromeUtils.import(
const { getDefaultRecordingPreferences } = ChromeUtils.import(
"resource://devtools/client/performance-new/popup/background.jsm.js"
);
@ -63,7 +63,7 @@ async function gInit(perfFront, preferenceFront) {
// might want to tweak the settings.
recordingSettingsFromPreferences: await getRecordingPreferencesFromDebuggee(
preferenceFront,
getDefaultRecordingSettings()
getDefaultRecordingPreferences()
),
// 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}
*/
let _defaultSettings;
let _defaultPrefs;
/**
* This function contains the canonical defaults for both the popup and panel's
* recording settings.
* This function contains the canonical defaults for the data store in the
* preferences in the user profile. They represent the default values for both
* the popup and panel's recording settings.
*/
function getDefaultRecordingSettings() {
if (!_defaultSettings) {
_defaultSettings = {
function getDefaultRecordingPreferences() {
if (!_defaultPrefs) {
_defaultPrefs = {
entries: 10000000, // ~80mb,
// Do not expire markers, let them roll off naturally from the circular buffer.
duration: 0,
@ -272,39 +273,33 @@ function getDefaultRecordingSettings() {
if (AppConstants.platform === "android") {
// Java profiling is only meaningful on android.
_defaultSettings.features.push("java");
_defaultPrefs.features.push("java");
}
}
return _defaultSettings;
return _defaultPrefs;
}
/**
* @returns {RecordingStateFromPreferences}
*/
function getRecordingPreferencesFromBrowser() {
const defaultSettings = getDefaultRecordingSettings();
const defaultPrefs = getDefaultRecordingPreferences();
const entries = Services.prefs.getIntPref(
ENTRIES_PREF,
defaultSettings.entries
);
const entries = Services.prefs.getIntPref(ENTRIES_PREF, defaultPrefs.entries);
const interval = Services.prefs.getIntPref(
INTERVAL_PREF,
defaultSettings.interval
defaultPrefs.interval
);
const features = _getArrayOfStringsPref(
FEATURES_PREF,
defaultSettings.features
);
const threads = _getArrayOfStringsPref(THREADS_PREF, defaultSettings.threads);
const features = _getArrayOfStringsPref(FEATURES_PREF, defaultPrefs.features);
const threads = _getArrayOfStringsPref(THREADS_PREF, defaultPrefs.threads);
const objdirs = _getArrayOfStringsHostPref(
OBJDIRS_PREF,
defaultSettings.objdirs
defaultPrefs.objdirs
);
const duration = Services.prefs.getIntPref(
DURATION_PREF,
defaultSettings.duration
defaultPrefs.duration
);
const supportedFeatures = new Set(Services.profiler.GetFeatures());
@ -339,7 +334,7 @@ const platform = AppConstants.platform;
* @type {() => void}
*/
function revertRecordingPreferences() {
setRecordingPreferencesOnBrowser(getDefaultRecordingSettings());
setRecordingPreferencesOnBrowser(getDefaultRecordingPreferences());
}
var EXPORTED_SYMBOLS = [
@ -350,7 +345,7 @@ var EXPORTED_SYMBOLS = [
"toggleProfiler",
"platform",
"getSymbolsFromThisBrowser",
"getDefaultRecordingSettings",
"getDefaultRecordingPreferences",
"getRecordingPreferencesFromBrowser",
"setRecordingPreferencesOnBrowser",
"revertRecordingPreferences",

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

@ -187,7 +187,7 @@ function createPerfComponent() {
const reducers = require("devtools/client/performance-new/store/reducers");
const actions = require("devtools/client/performance-new/store/actions");
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"
);
@ -212,7 +212,7 @@ function createPerfComponent() {
actions.initializeStore({
perfFront: perfFrontMock,
receiveProfile: receiveProfileMock,
recordingSettingsFromPreferences: getDefaultRecordingSettings(),
recordingSettingsFromPreferences: getDefaultRecordingPreferences(),
setRecordingPreferences: recordingPreferencesMock,
getSymbolTableGetter: () => noop,
})

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

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