1845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick/* 2845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick * Copyright (C) 2017 The Android Open Source Project 3845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick * 4845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick * Licensed under the Apache License, Version 2.0 (the "License"); 5845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick * you may not use this file except in compliance with the License. 6845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick * You may obtain a copy of the License at 7845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick * 8845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick * http://www.apache.org/licenses/LICENSE-2.0 9845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick * 10845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick * Unless required by applicable law or agreed to in writing, software 11845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick * distributed under the License is distributed on an "AS IS" BASIS, 12845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick * See the License for the specific language governing permissions and 14845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick * limitations under the License. 15845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick */ 16845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick 17845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick 18845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick#ifndef ANDROID_METRICSSUMMARIZEREXTRACTOR_H 19845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick#define ANDROID_METRICSSUMMARIZEREXTRACTOR_H 20845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick 21845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick#include <utils/threads.h> 22845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick#include <utils/Errors.h> 23845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick#include <utils/KeyedVector.h> 24845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick#include <utils/String8.h> 25845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick#include <utils/List.h> 26845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick 27845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick#include <media/IMediaAnalyticsService.h> 28845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick#include "MetricsSummarizer.h" 29845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick 30845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick 31845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essicknamespace android { 32845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick 33845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essickclass MetricsSummarizerExtractor : public MetricsSummarizer 34845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick{ 35845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick 36845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick public: 37845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick 38845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick MetricsSummarizerExtractor(const char *key); 39845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick virtual ~MetricsSummarizerExtractor() {}; 40845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick 41845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick}; 42845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick 43845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick// ---------------------------------------------------------------------------- 44845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick 45845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick}; // namespace android 46845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick 47845eb1e48ddaa3af9be8dc84b4b58b24fba46e6fRay Essick#endif // ANDROID_METRICSSUMMARIZEREXTRACTOR_H 48