// 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 #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_