Ran clang-format on the metrics directory.
[ Merge of http://go/wvgerrit/137809 ] Bug: 204946540 Test: Metric unit tests Change-Id: Ibd68db73ea9ee64664d33c2cb8e8bb7c56674c27
This commit is contained in:
@@ -36,12 +36,12 @@ class BaseEventMetric {
|
||||
// Record will look for an existing instance of the Distribution identified
|
||||
// by the distribution_key string and update it. If the instance does
|
||||
// not exist, this will create it.
|
||||
void Record(const std::string &distribution_key, double value);
|
||||
void Record(const std::string& distribution_key, double value);
|
||||
|
||||
// value_map_ contains a mapping from the string key (attribute name/values)
|
||||
// to the distribution instance which holds the metric information
|
||||
// (min, max, sum, etc.).
|
||||
std::map<std::string, Distribution *> value_map_;
|
||||
std::map<std::string, Distribution*> value_map_;
|
||||
|
||||
private:
|
||||
friend class EventMetricTest;
|
||||
@@ -90,34 +90,33 @@ template <int I1 = 0, typename F1 = util::Unused, int I2 = 0,
|
||||
class EventMetric : public BaseEventMetric {
|
||||
public:
|
||||
// Create an EventMetric instance with no attribute breakdowns.
|
||||
explicit EventMetric() : BaseEventMetric(){}
|
||||
explicit EventMetric() : BaseEventMetric() {}
|
||||
|
||||
// Record will update the statistics of the EventMetric broken down by the
|
||||
// given field values.
|
||||
void Record(double value, F1 field1 = util::Unused(),
|
||||
F2 field2 = util::Unused(), F3 field3 = util::Unused(),
|
||||
F4 field4 = util::Unused()) {
|
||||
std::string key =
|
||||
attribute_handler_.GetSerializedAttributes(field1, field2,
|
||||
field3, field4);
|
||||
std::string key = attribute_handler_.GetSerializedAttributes(
|
||||
field1, field2, field3, field4);
|
||||
BaseEventMetric::Record(key, value);
|
||||
}
|
||||
|
||||
const std::map<std::string, Distribution *>* GetDistributions() const {
|
||||
const std::map<std::string, Distribution*>* GetDistributions() const {
|
||||
return &value_map_;
|
||||
};
|
||||
|
||||
void ToProto(
|
||||
::google::protobuf::RepeatedPtrField<drm_metrics::DistributionMetric>
|
||||
*distributions_proto) const;
|
||||
::google::protobuf::RepeatedPtrField<drm_metrics::DistributionMetric>*
|
||||
distributions_proto) const;
|
||||
|
||||
private:
|
||||
friend class EventMetricTest;
|
||||
AttributeHandler<I1, F1, I2, F2, I3, F3, I4, F4> attribute_handler_;
|
||||
|
||||
inline void SetDistributionValues(
|
||||
const Distribution &distribution,
|
||||
drm_metrics::DistributionMetric *metric_proto) const {
|
||||
const Distribution& distribution,
|
||||
drm_metrics::DistributionMetric* metric_proto) const {
|
||||
metric_proto->set_mean(distribution.Mean());
|
||||
metric_proto->set_operation_count(distribution.Count());
|
||||
if (distribution.Count() > 1) {
|
||||
@@ -138,13 +137,14 @@ template <>
|
||||
inline void EventMetric<0, util::Unused, 0, util::Unused, 0, util::Unused, 0,
|
||||
util::Unused>::
|
||||
ToProto(
|
||||
::google::protobuf::RepeatedPtrField<drm_metrics::DistributionMetric>
|
||||
*distributions_proto) const {
|
||||
const std::map<std::string, Distribution *>* distributions
|
||||
= GetDistributions();
|
||||
for (std::map<std::string, Distribution *>::const_iterator it =
|
||||
distributions->begin(); it != distributions->end(); it++) {
|
||||
drm_metrics::DistributionMetric *new_metric = distributions_proto->Add();
|
||||
::google::protobuf::RepeatedPtrField<drm_metrics::DistributionMetric>*
|
||||
distributions_proto) const {
|
||||
const std::map<std::string, Distribution*>* distributions =
|
||||
GetDistributions();
|
||||
for (std::map<std::string, Distribution*>::const_iterator it =
|
||||
distributions->begin();
|
||||
it != distributions->end(); it++) {
|
||||
drm_metrics::DistributionMetric* new_metric = distributions_proto->Add();
|
||||
SetDistributionValues(*it->second, new_metric);
|
||||
}
|
||||
}
|
||||
@@ -152,13 +152,14 @@ inline void EventMetric<0, util::Unused, 0, util::Unused, 0, util::Unused, 0,
|
||||
template <int I1, typename F1, int I2, typename F2, int I3, typename F3, int I4,
|
||||
typename F4>
|
||||
inline void EventMetric<I1, F1, I2, F2, I3, F3, I4, F4>::ToProto(
|
||||
::google::protobuf::RepeatedPtrField<drm_metrics::DistributionMetric>
|
||||
*distributions_proto) const {
|
||||
const std::map<std::string, Distribution *>* distributions
|
||||
= GetDistributions();
|
||||
for (std::map<std::string, Distribution *>::const_iterator it =
|
||||
distributions->begin(); it != distributions->end(); it++) {
|
||||
drm_metrics::DistributionMetric *new_metric = distributions_proto->Add();
|
||||
::google::protobuf::RepeatedPtrField<drm_metrics::DistributionMetric>*
|
||||
distributions_proto) const {
|
||||
const std::map<std::string, Distribution*>* distributions =
|
||||
GetDistributions();
|
||||
for (std::map<std::string, Distribution*>::const_iterator it =
|
||||
distributions->begin();
|
||||
it != distributions->end(); it++) {
|
||||
drm_metrics::DistributionMetric* new_metric = distributions_proto->Add();
|
||||
if (!new_metric->mutable_attributes()->ParseFromString(it->first)) {
|
||||
LOGE("Failed to parse the attributes from a string.");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user