100698daf3c6c184bb20eb8e9d2c17eb92b567062yro/* 200698daf3c6c184bb20eb8e9d2c17eb92b567062yro * Copyright (C) 2017 The Android Open Source Project 300698daf3c6c184bb20eb8e9d2c17eb92b567062yro * 400698daf3c6c184bb20eb8e9d2c17eb92b567062yro * Licensed under the Apache License, Version 2.0 (the "License"); 500698daf3c6c184bb20eb8e9d2c17eb92b567062yro * you may not use this file except in compliance with the License. 600698daf3c6c184bb20eb8e9d2c17eb92b567062yro * You may obtain a copy of the License at 700698daf3c6c184bb20eb8e9d2c17eb92b567062yro * 800698daf3c6c184bb20eb8e9d2c17eb92b567062yro * http://www.apache.org/licenses/LICENSE-2.0 900698daf3c6c184bb20eb8e9d2c17eb92b567062yro * 1000698daf3c6c184bb20eb8e9d2c17eb92b567062yro * Unless required by applicable law or agreed to in writing, software 1100698daf3c6c184bb20eb8e9d2c17eb92b567062yro * distributed under the License is distributed on an "AS IS" BASIS, 1200698daf3c6c184bb20eb8e9d2c17eb92b567062yro * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1300698daf3c6c184bb20eb8e9d2c17eb92b567062yro * See the License for the specific language governing permissions and 1400698daf3c6c184bb20eb8e9d2c17eb92b567062yro * limitations under the License. 1500698daf3c6c184bb20eb8e9d2c17eb92b567062yro */ 163eba62186592382ed3d97cecca0c547487e4b2e4Yang Lu 173eba62186592382ed3d97cecca0c547487e4b2e4Yang Lu#pragma once 1800698daf3c6c184bb20eb8e9d2c17eb92b567062yro 19d5aa01b3716e07463019fa772f07a40613f9e39eYao Chen#include "HashableDimensionKey.h" 20d9dfda76e0aa8b8aa4d2562a7ff4259f4500e355Chenjie Yu#include "logd/LogReader.h" 2100698daf3c6c184bb20eb8e9d2c17eb92b567062yro 223eba62186592382ed3d97cecca0c547487e4b2e4Yang Lu#include <unordered_map> 233eba62186592382ed3d97cecca0c547487e4b2e4Yang Lu 2444cf27c14880005df093f372491c593e1a9a3c58Yao Chennamespace android { 2544cf27c14880005df093f372491c593e1a9a3c58Yao Chennamespace os { 2644cf27c14880005df093f372491c593e1a9a3c58Yao Chennamespace statsd { 2700698daf3c6c184bb20eb8e9d2c17eb92b567062yro 282087716f2bdca90c7c3034d556ac12911bd8018eYangster-macconst HashableDimensionKey DEFAULT_DIMENSION_KEY = HashableDimensionKey(); 299369446f0b04945d6674550728ae81196d6fb5c2Yangster-macconst MetricDimensionKey DEFAULT_METRIC_DIMENSION_KEY = MetricDimensionKey(); 30729093df0dd7d7038ad43b16ecdb59a1404f3b50Yao Chen 3113fb7e4eeaf7aee408821afe7ee55a5167e49e59Yangstertypedef std::map<int64_t, HashableDimensionKey> ConditionKey; 325154a379303ab90a2b2914676a4441917a329b5dYao Chen 339369446f0b04945d6674550728ae81196d6fb5c2Yangster-mactypedef std::unordered_map<MetricDimensionKey, int64_t> DimToValMap; 343eba62186592382ed3d97cecca0c547487e4b2e4Yang Lu 3544cf27c14880005df093f372491c593e1a9a3c58Yao Chen} // namespace statsd 3644cf27c14880005df093f372491c593e1a9a3c58Yao Chen} // namespace os 3744cf27c14880005df093f372491c593e1a9a3c58Yao Chen} // namespace android 38