| // Copyright 2014 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef PPAPI_CPP_PRIVATE_UMA_PRIVATE_H_ |
| #define PPAPI_CPP_PRIVATE_UMA_PRIVATE_H_ |
| |
| #include <string> |
| |
| #include "ppapi/c/pp_instance.h" |
| #include "ppapi/cpp/instance_handle.h" |
| |
| namespace pp { |
| |
| class CompletionCallback; |
| |
| class UMAPrivate { |
| public: |
| UMAPrivate(); |
| explicit UMAPrivate(const InstanceHandle& instance); |
| ~UMAPrivate(); |
| |
| static bool IsAvailable(); |
| |
| void HistogramCustomTimes(const std::string& name, |
| int64_t sample, |
| int64_t min, |
| int64_t max, |
| uint32_t bucket_count); |
| |
| void HistogramCustomCounts(const std::string& name, |
| int32_t sample, |
| int32_t min, |
| int32_t max, |
| uint32_t bucket_count); |
| |
| void HistogramEnumeration(const std::string& name, |
| int32_t sample, |
| int32_t boundary_value); |
| |
| int32_t IsCrashReportingEnabled(const CompletionCallback& cc); |
| |
| private: |
| PP_Instance instance_; |
| }; |
| |
| } // namespace pp |
| |
| #endif // PPAPI_CPP_PRIVATE_UMA_PRIVATE_H_ |