blob: 36a1b389ddcb30eae2be00dd56bf3245887ddb0f [file] [log] [blame]
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "power_manager/common/metrics_constants.h"
namespace power_manager {
namespace metrics {
const char kAcSuffix[] = "OnAC";
const char kBatterySuffix[] = "OnBattery";
const int kMaxPercent = 101;
const int kDefaultBuckets = 50;
const int kDefaultDischargeBuckets = 100;
const char kSuspendAttemptsBeforeSuccessName[] =
"Power.SuspendAttemptsBeforeSuccess";
const char kSuspendAttemptsBeforeCancelName[] =
"Power.SuspendAttemptsBeforeCancel";
const int kSuspendAttemptsMin = 1;
const int kSuspendAttemptsMax = 20;
const int kSuspendAttemptsBuckets =
kSuspendAttemptsMax - kSuspendAttemptsMin + 1;
const char kShutdownReasonName[] = "Power.ShutdownReason";
const int kShutdownReasonMax = 10;
const char kBacklightLevelName[] = "Power.BacklightLevel";
const char kKeyboardBacklightLevelName[] = "Power.KeyboardBacklightLevel";
const int kBacklightLevelIntervalMs = 30000;
const char kIdleAfterScreenOffName[] = "Power.IdleTimeAfterScreenOff";
const int kIdleAfterScreenOffMin = 100;
const int kIdleAfterScreenOffMax = 10 * 60 * 1000;
const char kIdleName[] = "Power.IdleTime";
const int kIdleMin = 60 * 1000;
const int kIdleMax = 60 * 60 * 1000;
const char kIdleAfterDimName[] = "Power.IdleTimeAfterDim";
const int kIdleAfterDimMin = 100;
const int kIdleAfterDimMax = 10 * 60 * 1000;
const char kBatteryChargeHealthName[] = "Power.BatteryChargeHealth"; // %
// >100% to account for new batteries which often charge above full
const int kBatteryChargeHealthMax = 111;
const char kBatteryDischargeRateName[] = "Power.BatteryDischargeRate"; // mW
const int kBatteryDischargeRateMin = 1;
const int kBatteryDischargeRateMax = 20000;
const int kBatteryDischargeRateIntervalSec = 30;
const char kBatteryDischargeRateWhileSuspendedName[] =
"Power.BatteryDischargeRateWhileSuspended"; // mW
const int kBatteryDischargeRateWhileSuspendedMin = 1;
const int kBatteryDischargeRateWhileSuspendedMax = 5000;
const int kBatteryDischargeRateWhileSuspendedMinSuspendSec = 600;
const char kBatteryRemainingWhenChargeStartsName[] =
"Power.BatteryRemainingWhenChargeStarts"; // %
const char kBatteryRemainingAtEndOfSessionName[] =
"Power.BatteryRemainingAtEndOfSession"; // %
const char kBatteryRemainingAtStartOfSessionName[] =
"Power.BatteryRemainingAtStartOfSession"; // %
const char kBatteryRemainingAtBootName[] = "Power.BatteryRemainingAtBoot"; // %
const char kNumberOfAlsAdjustmentsPerSessionName[] =
"Power.NumberOfAlsAdjustmentsPerSession";
const int kNumberOfAlsAdjustmentsPerSessionMin = 1;
const int kNumberOfAlsAdjustmentsPerSessionMax = 10000;
const char kUserBrightnessAdjustmentsPerSessionName[] =
"Power.UserBrightnessAdjustmentsPerSession";
const int kUserBrightnessAdjustmentsPerSessionMin = 1;
const int kUserBrightnessAdjustmentsPerSessionMax = 10000;
const char kLengthOfSessionName[] = "Power.LengthOfSession";
const int kLengthOfSessionMin = 1;
const int kLengthOfSessionMax = 60 * 60 * 12;
const char kNumOfSessionsPerChargeName[] = "Power.NumberOfSessionsPerCharge";
const int kNumOfSessionsPerChargeMin = 1;
const int kNumOfSessionsPerChargeMax = 10000;
const char kPowerButtonDownTimeName[] = "Power.PowerButtonDownTime"; // ms
const int kPowerButtonDownTimeMin = 1;
const int kPowerButtonDownTimeMax = 8 * 1000;
const char kPowerButtonAcknowledgmentDelayName[] =
"Power.PowerButtonAcknowledgmentDelay"; // ms
const int kPowerButtonAcknowledgmentDelayMin = 1;
const int kPowerButtonAcknowledgmentDelayMax = 8 * 1000;
const char kBatteryInfoSampleName[] = "Power.BatteryInfoSample";
const char kPowerSupplyMaxVoltageName[] = "Power.PowerSupplyMaxVoltage";
const int kPowerSupplyMaxVoltageMax = 21;
const char kPowerSupplyMaxPowerName[] = "Power.PowerSupplyMaxPower";
const int kPowerSupplyMaxPowerMax = 101;
const char kPowerSupplyTypeName[] = "Power.PowerSupplyType";
const char kConnectedChargingPortsName[] = "Power.ConnectedChargingPorts";
const char kExternalBrightnessRequestResultName[] =
"Power.ExternalBrightnessRequestResult";
const char kExternalBrightnessReadResultName[] =
"Power.ExternalBrightnessReadResult";
const char kExternalBrightnessWriteResultName[] =
"Power.ExternalBrightnessWriteResult";
const char kExternalDisplayOpenResultName[] = "Power.ExternalDisplayOpenResult";
const int kExternalDisplayResultMax = 10;
const char kDarkResumeWakeupsPerHourName[] = "Power.DarkResumeWakeupsPerHour";
const int kDarkResumeWakeupsPerHourMin = 0;
const int kDarkResumeWakeupsPerHourMax = 60 * 60;
const char kDarkResumeWakeDurationMsName[] = "Power.DarkResumeWakeDurationMs";
const int kDarkResumeWakeDurationMsMin = 0;
const int kDarkResumeWakeDurationMsMax = 10 * 60 * 1000;
const char kS0ixResidencyRateName[] = "Power.S0ixResidencyRate"; // %
} // namespace metrics
} // namespace power_manager