mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-06-02 11:39:57 +00:00
181 lines
7.1 KiB
ReStructuredText
181 lines
7.1 KiB
ReStructuredText
|
|
Environment
|
|
===========
|
|
|
|
The environment consists of data that is expected to be characteristic for performance and other behavior and not expected to change too often.
|
|
|
|
Changes to most of these data points are detected (where possible and sensible) and will lead to a session split in the :doc:`main-ping`.
|
|
The environment data may also be submitted by other ping types.
|
|
|
|
*Note:* This is not submitted with all ping types due to privacy concerns. This and other data is inspected under the `data collection policy <https://wiki.mozilla.org/Firefox/Data_Collection>`_.
|
|
|
|
Structure::
|
|
|
|
{
|
|
build: {
|
|
applicationId: <string>, // nsIXULAppInfo.ID
|
|
architecture: <string>, // e.g. "x86", build architecture for the active build
|
|
architecturesInBinary: <string>, // e.g. "i386-x86_64", from nsIMacUtils.architecturesInBinary, only present for mac universal builds
|
|
buildId: <string>, // e.g. "20141126041045"
|
|
version: <string>, // e.g. "35.0"
|
|
vendor: <string>, // e.g. "Mozilla"
|
|
platformVersion: <string>, // e.g. "35.0"
|
|
xpcomAbi: <string>, // e.g. "x86-msvc"
|
|
hotfixVersion: <string>, // e.g. "20141211.01"
|
|
},
|
|
settings: {
|
|
blocklistEnabled: <bool>, // false on failure
|
|
isDefaultBrowser: <bool>, // null on failure
|
|
e10sEnabled: <bool>, // false on failure
|
|
telemetryEnabled: <bool>, // false on failure
|
|
locale: <string>, // e.g. "it", null on failure
|
|
update: {
|
|
channel: <string>, // e.g. "release", null on failure
|
|
enabled: <bool>, // false on failure
|
|
autoDownload: <bool>, // false on failure
|
|
},
|
|
userPrefs: {
|
|
// Two possible behaviours: values of the whitelisted prefs, or for some prefs we
|
|
// only record they are present with value being set to null.
|
|
},
|
|
},
|
|
profile: {
|
|
creationDate: <integer>, // integer days since UNIX epoch, e.g. 16446
|
|
resetDate: <integer>, // integer days since UNIX epoch, e.g. 16446 - optional
|
|
},
|
|
partner: {
|
|
distributionId: <string>, // pref "distribution.id", null on failure
|
|
distributionVersion: <string>, // pref "distribution.version", null on failure
|
|
partnerId: <string>, // pref mozilla.partner.id, null on failure
|
|
distributor: <string>, // pref app.distributor, null on failure
|
|
distributorChannel: <string>, // pref app.distributor.channel, null on failure
|
|
partnerNames: [
|
|
// list from prefs app.partner.<name>=<name>
|
|
],
|
|
},
|
|
system: {
|
|
memoryMB: <number>,
|
|
isWow64: <bool>, // windows-only
|
|
cpu: {
|
|
count: <number>, // e.g. 8, or null on failure
|
|
vendor: <string>, // e.g. "GenuineIntel", or null on failure
|
|
family: <string>, // null on failure
|
|
model: <string>, // null on failure
|
|
stepping: <string>, // null on failure
|
|
extensions: [
|
|
<string>,
|
|
...
|
|
// as applicable:
|
|
// "MMX", "SSE", "SSE2", "SSE3", "SSSE3", "SSE4A", "SSE4_1",
|
|
// "SSE4_2", "EDSP", "ARMv6", "ARMv7", "NEON"
|
|
],
|
|
},
|
|
device: { // This section is only available on mobile devices.
|
|
model: <string>, // the "device" from FHR, null on failure
|
|
manufacturer: <string>, // null on failure
|
|
hardware: <string>, // null on failure
|
|
isTablet: <bool>, // null on failure
|
|
},
|
|
os: {
|
|
name: <string>, // "Windows_NT" or null on failure
|
|
version: <string>, // e.g. "6.1", null on failure
|
|
kernelVersion: <string>, // android/b2g only or null on failure
|
|
servicePackMajor: <number>, // windows only or null on failure
|
|
servicePackMinor: <number>, // windows only or null on failure
|
|
locale: <string>, // "en" or null on failure
|
|
},
|
|
hdd: {
|
|
profile: { // hdd where the profile folder is located
|
|
model: <string>, // null on failure
|
|
revision: <string>, // null on failure
|
|
},
|
|
binary: { // hdd where the application binary is located
|
|
model: <string>, // null on failure
|
|
revision: <string>, // null on failure
|
|
},
|
|
system: { // hdd where the system files are located
|
|
model: <string>, // null on failure
|
|
revision: <string>, // null on failure
|
|
},
|
|
},
|
|
gfx: {
|
|
D2DEnabled: <bool>, // null on failure
|
|
DWriteEnabled: <bool>, // null on failure
|
|
DWriteVersion: <string>, // null on failure
|
|
adapters: [
|
|
{
|
|
description: <string>, // e.g. "Intel(R) HD Graphics 4600", null on failure
|
|
vendorID: <string>, // null on failure
|
|
deviceID: <string>, // null on failure
|
|
subsysID: <string>, // null on failure
|
|
RAM: <number>, // in MB, null on failure
|
|
driver: <string>, // null on failure
|
|
driverVersion: <string>, // null on failure
|
|
driverDate: <string>, // null on failure
|
|
GPUActive: <bool>, // currently always true for the first adapter
|
|
},
|
|
...
|
|
],
|
|
},
|
|
},
|
|
addons: {
|
|
activeAddons: { // the currently enabled addons
|
|
<addon id>: {
|
|
blocklisted: <bool>,
|
|
description: <string>,
|
|
name: <string>,
|
|
userDisabled: <bool>,
|
|
appDisabled: <bool>,
|
|
version: <string>,
|
|
scope: <integer>,
|
|
type: <string>, // "extension", "service", ...
|
|
foreignInstall: <bool>,
|
|
hasBinaryComponents: <bool>
|
|
installDay: <number>, // days since UNIX epoch
|
|
updateDay: <number>, // days since UNIX epoch
|
|
},
|
|
...
|
|
},
|
|
theme: { // the active theme
|
|
id: <string>,
|
|
blocklisted: <bool>,
|
|
description: <string>,
|
|
name: <string>,
|
|
userDisabled: <bool>,
|
|
appDisabled: <bool>,
|
|
version: <string>,
|
|
scope: <integer>,
|
|
foreignInstall: <bool>,
|
|
hasBinaryComponents: <bool>
|
|
installDay: <number>, // days since UNIX epoch
|
|
updateDay: <number>, // days since UNIX epoch
|
|
},
|
|
activePlugins: [
|
|
{
|
|
name: <string>,
|
|
version: <string>,
|
|
description: <string>,
|
|
blocklisted: <bool>,
|
|
disabled: <bool>,
|
|
clicktoplay: <bool>,
|
|
mimeTypes: [<string>, ...],
|
|
updateDay: <number>, // days since UNIX epoch
|
|
},
|
|
...
|
|
],
|
|
activeGMPlugins: {
|
|
<gmp id>: {
|
|
version: <string>,
|
|
userDisabled: <bool>,
|
|
applyBackgroundUpdates: <bool>,
|
|
},
|
|
...
|
|
],
|
|
activeExperiment: { // section is empty if there's no active experiment
|
|
id: <string>, // id
|
|
branch: <string>, // branch name
|
|
},
|
|
persona: <string>, // id of the current persona, null on GONK
|
|
},
|
|
}
|