blob: 8b6645ec774bd09fd99c1dd348467b76975649e4 [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.
#ifndef POWER_MANAGER_COMMON_METRICS_CONSTANTS_H_
#define POWER_MANAGER_COMMON_METRICS_CONSTANTS_H_
namespace power_manager {
// Suffixes added to certain metric names when on different power sources.
extern const char kMetricACSuffix[];
extern const char kMetricBatterySuffix[];
// Default max for percent-based metrics. Percents are reported as enums instead
// of regular exponential histograms so they'll get a linear scale.
extern const int kMetricMaxPercent;
// Default number of buckets to use for numeric histogram metrics.
extern const int kMetricDefaultBuckets;
extern const char kMetricSuspendAttemptsBeforeSuccessName[];
extern const char kMetricSuspendAttemptsBeforeCancelName[];
extern const int kMetricSuspendAttemptsMin;
extern const int kMetricSuspendAttemptsMax;
extern const int kMetricSuspendAttemptsBuckets;
extern const char kMetricShutdownReasonName[];
extern const int kMetricShutdownReasonMax;
extern const char kMetricBacklightLevelName[];
extern const char kMetricKeyboardBacklightLevelName[];
extern const int kMetricBacklightLevelIntervalMs;
extern const char kMetricIdleAfterScreenOffName[];
extern const int kMetricIdleAfterScreenOffMin;
extern const int kMetricIdleAfterScreenOffMax;
extern const char kMetricIdleName[];
extern const int kMetricIdleMin;
extern const int kMetricIdleMax;
extern const char kMetricIdleAfterDimName[];
extern const int kMetricIdleAfterDimMin;
extern const int kMetricIdleAfterDimMax;
extern const char kMetricBatteryChargeHealthName[];
extern const int kMetricBatteryChargeHealthMax;
extern const char kMetricBatteryDischargeRateName[];
extern const int kMetricBatteryDischargeRateMin;
extern const int kMetricBatteryDischargeRateMax;
extern const int kMetricBatteryDischargeRateIntervalSec;
extern const char kMetricBatteryDischargeRateWhileSuspendedName[];
extern const int kMetricBatteryDischargeRateWhileSuspendedMin;
extern const int kMetricBatteryDischargeRateWhileSuspendedMax;
extern const int kMetricBatteryDischargeRateWhileSuspendedMinSuspendSec;
extern const char kMetricBatteryRemainingWhenChargeStartsName[];
extern const char kMetricBatteryRemainingAtEndOfSessionName[];
extern const char kMetricBatteryRemainingAtStartOfSessionName[];
extern const char kMetricNumberOfAlsAdjustmentsPerSessionName[];
extern const int kMetricNumberOfAlsAdjustmentsPerSessionMin;
extern const int kMetricNumberOfAlsAdjustmentsPerSessionMax;
extern const char kMetricUserBrightnessAdjustmentsPerSessionName[];
extern const int kMetricUserBrightnessAdjustmentsPerSessionMin;
extern const int kMetricUserBrightnessAdjustmentsPerSessionMax;
extern const char kMetricLengthOfSessionName[];
extern const int kMetricLengthOfSessionMin;
extern const int kMetricLengthOfSessionMax;
extern const char kMetricNumOfSessionsPerChargeName[];
extern const int kMetricNumOfSessionsPerChargeMin;
extern const int kMetricNumOfSessionsPerChargeMax;
extern const char kMetricPowerButtonDownTimeName[];
extern const int kMetricPowerButtonDownTimeMin;
extern const int kMetricPowerButtonDownTimeMax;
extern const char kMetricPowerButtonAcknowledgmentDelayName[];
extern const int kMetricPowerButtonAcknowledgmentDelayMin;
extern const int kMetricPowerButtonAcknowledgmentDelayMax;
extern const char kMetricBatteryInfoSampleName[];
extern const char kMetricExternalBrightnessRequestResultName[];
extern const char kMetricExternalBrightnessReadResultName[];
extern const char kMetricExternalBrightnessWriteResultName[];
extern const char kMetricExternalDisplayOpenResultName[];
extern const int kMetricExternalDisplayResultMax;
extern const char kMetricDarkResumeWakeupsPerHourName[];
extern const int kMetricDarkResumeWakeupsPerHourMin;
extern const int kMetricDarkResumeWakeupsPerHourMax;
extern const char kMetricDarkResumeWakeDurationMsName[];
extern const int kMetricDarkResumeWakeDurationMsMin;
extern const int kMetricDarkResumeWakeDurationMsMax;
// Enum for kMetricBatteryInfoSample.
enum BatteryInfoSampleResult {
BATTERY_INFO_READ,
BATTERY_INFO_GOOD,
BATTERY_INFO_BAD,
BATTERY_INFO_MAX,
};
} // namespace power_manager
#endif // POWER_MANAGER_COMMON_METRICS_CONSTANTS_H_