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 `_. Structure:: { build: { applicationId: , // nsIXULAppInfo.ID architecture: , // e.g. "x86", build architecture for the active build architecturesInBinary: , // e.g. "i386-x86_64", from nsIMacUtils.architecturesInBinary, only present for mac universal builds buildId: , // e.g. "20141126041045" version: , // e.g. "35.0" vendor: , // e.g. "Mozilla" platformVersion: , // e.g. "35.0" xpcomAbi: , // e.g. "x86-msvc" hotfixVersion: , // e.g. "20141211.01" }, settings: { blocklistEnabled: , // false on failure isDefaultBrowser: , // null on failure e10sEnabled: , // false on failure telemetryEnabled: , // false on failure locale: , // e.g. "it", null on failure update: { channel: , // e.g. "release", null on failure enabled: , // false on failure autoDownload: , // 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 days since UNIX epoch, e.g. 16446 resetDate: , // integer days since UNIX epoch, e.g. 16446 - optional }, partner: { distributionId: , // pref "distribution.id", null on failure distributionVersion: , // pref "distribution.version", null on failure partnerId: , // pref mozilla.partner.id, null on failure distributor: , // pref app.distributor, null on failure distributorChannel: , // pref app.distributor.channel, null on failure partnerNames: [ // list from prefs app.partner.= ], }, system: { memoryMB: , isWow64: , // windows-only cpu: { count: , // e.g. 8, or null on failure vendor: , // e.g. "GenuineIntel", or null on failure family: , // null on failure model: , // null on failure stepping: , // null on failure extensions: [ , ... // 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: , // the "device" from FHR, null on failure manufacturer: , // null on failure hardware: , // null on failure isTablet: , // null on failure }, os: { name: , // "Windows_NT" or null on failure version: , // e.g. "6.1", null on failure kernelVersion: , // android/b2g only or null on failure servicePackMajor: , // windows only or null on failure servicePackMinor: , // windows only or null on failure locale: , // "en" or null on failure }, hdd: { profile: { // hdd where the profile folder is located model: , // null on failure revision: , // null on failure }, binary: { // hdd where the application binary is located model: , // null on failure revision: , // null on failure }, system: { // hdd where the system files are located model: , // null on failure revision: , // null on failure }, }, gfx: { D2DEnabled: , // null on failure DWriteEnabled: , // null on failure DWriteVersion: , // null on failure adapters: [ { description: , // e.g. "Intel(R) HD Graphics 4600", null on failure vendorID: , // null on failure deviceID: , // null on failure subsysID: , // null on failure RAM: , // in MB, null on failure driver: , // null on failure driverVersion: , // null on failure driverDate: , // null on failure GPUActive: , // currently always true for the first adapter }, ... ], }, }, addons: { activeAddons: { // the currently enabled addons : { blocklisted: , description: , name: , userDisabled: , appDisabled: , version: , scope: , type: , // "extension", "service", ... foreignInstall: , hasBinaryComponents: installDay: , // days since UNIX epoch updateDay: , // days since UNIX epoch }, ... }, theme: { // the active theme id: , blocklisted: , description: , name: , userDisabled: , appDisabled: , version: , scope: , foreignInstall: , hasBinaryComponents: installDay: , // days since UNIX epoch updateDay: , // days since UNIX epoch }, activePlugins: [ { name: , version: , description: , blocklisted: , disabled: , clicktoplay: , mimeTypes: [, ...], updateDay: , // days since UNIX epoch }, ... ], activeGMPlugins: { : { version: , userDisabled: , applyBackgroundUpdates: , }, ... ], activeExperiment: { // section is empty if there's no active experiment id: , // id branch: , // branch name }, persona: , // id of the current persona, null on GONK }, }