зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
982bdfbbbd
Коммит
75f5c38006
|
@ -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();
|
||||||
|
|
Загрузка…
Ссылка в новой задаче