diff options
Diffstat (limited to 'src/components/application_manager/include/application_manager/usage_statistics.h')
-rw-r--r-- | src/components/application_manager/include/application_manager/usage_statistics.h | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/components/application_manager/include/application_manager/usage_statistics.h b/src/components/application_manager/include/application_manager/usage_statistics.h index d6ff1f2c49..b84c820a60 100644 --- a/src/components/application_manager/include/application_manager/usage_statistics.h +++ b/src/components/application_manager/include/application_manager/usage_statistics.h @@ -34,16 +34,24 @@ #define SRC_COMPONENTS_APPLICATION_MANAGER_INCLUDE_APPLICATION_MANAGER_USAGE_STATISTICS_H_ #include <string> -#include "usage_statistics/counter.h" +#include <memory> +#include "policy/usage_statistics/counter.h" +#include "policy/usage_statistics/app_stopwatch.h" +#include "utils/macro.h" +#include "utils/shared_ptr.h" #include "interfaces/MOBILE_API.h" namespace application_manager { class UsageStatistics { public: - UsageStatistics(const std::string& app_id, - utils::SharedPtr<usage_statistics::StatisticsManager> - statistics_manager); + UsageStatistics( + const std::string& app_id, + utils::SharedPtr<usage_statistics::StatisticsManager> statistics_manager); + UsageStatistics( + const std::string& app_id, + utils::SharedPtr<usage_statistics::StatisticsManager> statistics_manager, + usage_statistics::AppStopwatch* time_in_hmi_state_ptr); void RecordHmiStateChanged(mobile_apis::HMILevel::eType new_hmi_level); void RecordAppRegistrationGuiLanguage( mobile_apis::Language::eType gui_language); @@ -54,9 +62,10 @@ class UsageStatistics { void RecordAppUserSelection(); void RecordRunAttemptsWhileRevoked(); void RecordRemovalsForBadBehavior(); + void RecordTLSError(); private: - usage_statistics::AppStopwatch time_in_hmi_state_; + std::auto_ptr<usage_statistics::AppStopwatch> time_in_hmi_state_sptr_; usage_statistics::AppInfo app_registration_language_gui_; usage_statistics::AppInfo app_registration_language_vui_; usage_statistics::AppCounter count_of_rejected_rpc_calls_; @@ -64,6 +73,8 @@ class UsageStatistics { usage_statistics::AppCounter count_of_user_selections_; usage_statistics::AppCounter count_of_run_attempts_while_revoked_; usage_statistics::AppCounter count_of_removals_for_bad_behavior_; + usage_statistics::AppCounter count_of_tls_error_; + DISALLOW_COPY_AND_ASSIGN(UsageStatistics); }; } // namespace application_manager |