summaryrefslogtreecommitdiff
path: root/src/components/application_manager/include/application_manager/usage_statistics.h
diff options
context:
space:
mode:
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.h21
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