blob: 9aed000870e94ebf5ce3d8c2f51d43f737ea8a05 [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 {
const char kMetricACSuffix[] = "OnAC";
const char kMetricBatterySuffix[] = "OnBattery";
const int kMetricMaxPercent = 101;
const int kMetricDefaultBuckets = 50;
const char kMetricSuspendAttemptsBeforeSuccessName[] =
"Power.SuspendAttemptsBeforeSuccess";
const char kMetricSuspendAttemptsBeforeCancelName[] =
"Power.SuspendAttemptsBeforeCancel";
const int kMetricSuspendAttemptsMin = 1;
const int kMetricSuspendAttemptsMax = 20;
const int kMetricSuspendAttemptsBuckets =
kMetricSuspendAttemptsMax - kMetricSuspendAttemptsMin + 1;
const char kMetricShutdownReasonName[] = "Power.ShutdownReason";
const int kMetricShutdownReasonMax = 10;
const char kMetricBacklightLevelName[] = "Power.BacklightLevel";
const char kMetricKeyboardBacklightLevelName[] = "Power.KeyboardBacklightLevel";
const time_t kMetricBacklightLevelIntervalMs = 30000;
const char kMetricIdleAfterScreenOffName[] = "Power.IdleTimeAfterScreenOff";
const int kMetricIdleAfterScreenOffMin = 100;
const int kMetricIdleAfterScreenOffMax = 10 * 60 * 1000;
const char kMetricIdleName[] = "Power.IdleTime";
const int kMetricIdleMin = 60 * 1000;
const int kMetricIdleMax = 60 * 60 * 1000;
const char kMetricIdleAfterDimName[] = "Power.IdleTimeAfterDim";
const int kMetricIdleAfterDimMin = 100;
const int kMetricIdleAfterDimMax = 10 * 60 * 1000;
const char kMetricBatteryChargeHealthName[] =
"Power.BatteryChargeHealth"; // %
// >100% to account for new batteries which often charge above full
const int kMetricBatteryChargeHealthMax = 111;
const char kMetricBatteryDischargeRateName[] =
"Power.BatteryDischargeRate"; // mW
const int kMetricBatteryDischargeRateMin = 1000;
const int kMetricBatteryDischargeRateMax = 30000;
const time_t kMetricBatteryDischargeRateInterval = 30; // seconds
const char kMetricBatteryDischargeRateWhileSuspendedName[] =
"Power.BatteryDischargeRateWhileSuspended"; // mW
const int kMetricBatteryDischargeRateWhileSuspendedMin = 1;
const int kMetricBatteryDischargeRateWhileSuspendedMax = 30000;
const int kMetricBatteryDischargeRateWhileSuspendedMinSuspendSec = 60;
const char kMetricBatteryRemainingWhenChargeStartsName[] =
"Power.BatteryRemainingWhenChargeStarts"; // %
const char kMetricBatteryRemainingAtEndOfSessionName[] =
"Power.BatteryRemainingAtEndOfSession"; // %
const char kMetricBatteryRemainingAtStartOfSessionName[] =
"Power.BatteryRemainingAtStartOfSession"; // %
const char kMetricNumberOfAlsAdjustmentsPerSessionName[] =
"Power.NumberOfAlsAdjustmentsPerSession";
const int kMetricNumberOfAlsAdjustmentsPerSessionMin = 1;
const int kMetricNumberOfAlsAdjustmentsPerSessionMax = 10000;
const char kMetricUserBrightnessAdjustmentsPerSessionName[] =
"Power.UserBrightnessAdjustmentsPerSession";
const int kMetricUserBrightnessAdjustmentsPerSessionMin = 1;
const int kMetricUserBrightnessAdjustmentsPerSessionMax = 10000;
const char kMetricLengthOfSessionName[] =
"Power.LengthOfSession";
const int kMetricLengthOfSessionMin = 1;
const int kMetricLengthOfSessionMax = 60 * 60 * 12;
const char kMetricNumOfSessionsPerChargeName[] =
"Power.NumberOfSessionsPerCharge";
const int kMetricNumOfSessionsPerChargeMin = 1;
const int kMetricNumOfSessionsPerChargeMax = 10000;
const char kMetricPowerButtonDownTimeName[] =
"Power.PowerButtonDownTime"; // ms
const int kMetricPowerButtonDownTimeMin = 1;
const int kMetricPowerButtonDownTimeMax = 8 * 1000;
const char kMetricPowerButtonAcknowledgmentDelayName[] =
"Power.PowerButtonAcknowledgmentDelay"; // ms
const int kMetricPowerButtonAcknowledgmentDelayMin = 1;
const int kMetricPowerButtonAcknowledgmentDelayMax = 8 * 1000;
const char kMetricBatteryInfoSampleName[] = "Power.BatteryInfoSample";
const char kMetricExternalBrightnessRequestResultName[] =
"Power.ExternalBrightnessRequestResult";
const char kMetricExternalBrightnessReadResultName[] =
"Power.ExternalBrightnessReadResult";
const char kMetricExternalBrightnessWriteResultName[] =
"Power.ExternalBrightnessWriteResult";
const char kMetricExternalDisplayOpenResultName[] =
"Power.ExternalDisplayOpenResult";
const int kMetricExternalDisplayResultMax = 10;
const char kMetricDarkResumeWakeupsPerHourName[] =
"Power.DarkResumeWakeupsPerHour";
const int kMetricDarkResumeWakeupsPerHourMin = 0;
const int kMetricDarkResumeWakeupsPerHourMax = 60 * 60;
const char kMetricDarkResumeWakeDurationMsName[] =
"Power.DarkResumeWakeDurationMs";
const int kMetricDarkResumeWakeDurationMsMin = 0;
const int kMetricDarkResumeWakeDurationMsMax = 10 * 60 * 1000;
} // namespace power_manager