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