fake_gcm_stats_recorder.h 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. // Copyright 2014 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #ifndef GOOGLE_APIS_GCM_MONITORING_FAKE_GCM_STATS_RECORDER_H_
  5. #define GOOGLE_APIS_GCM_MONITORING_FAKE_GCM_STATS_RECORDER_H_
  6. #include <stdint.h>
  7. #include "google_apis/gcm/monitoring/gcm_stats_recorder.h"
  8. namespace gcm {
  9. // The fake version of GCMStatsRecorder that does nothing.
  10. class FakeGCMStatsRecorder : public GCMStatsRecorder {
  11. public:
  12. FakeGCMStatsRecorder();
  13. FakeGCMStatsRecorder(const FakeGCMStatsRecorder&) = delete;
  14. FakeGCMStatsRecorder& operator=(const FakeGCMStatsRecorder&) = delete;
  15. ~FakeGCMStatsRecorder() override;
  16. void RecordCheckinInitiated(uint64_t android_id) override;
  17. void RecordCheckinDelayedDueToBackoff(int64_t delay_msec) override;
  18. void RecordCheckinSuccess() override;
  19. void RecordCheckinFailure(const std::string& status,
  20. bool will_retry) override;
  21. void RecordConnectionInitiated(const std::string& host) override;
  22. void RecordConnectionDelayedDueToBackoff(int64_t delay_msec) override;
  23. void RecordConnectionSuccess() override;
  24. void RecordConnectionFailure(int network_error) override;
  25. void RecordConnectionResetSignaled(
  26. ConnectionFactory::ConnectionResetReason reason) override;
  27. void RecordRegistrationSent(const std::string& app_id,
  28. const std::string& source) override;
  29. void RecordRegistrationResponse(const std::string& app_id,
  30. const std::string& source,
  31. RegistrationRequest::Status status) override;
  32. void RecordRegistrationRetryDelayed(const std::string& app_id,
  33. const std::string& source,
  34. int64_t delay_msec,
  35. int retries_left) override;
  36. void RecordUnregistrationSent(
  37. const std::string& app_id,
  38. const std::string& source) override;
  39. void RecordUnregistrationResponse(
  40. const std::string& app_id,
  41. const std::string& source,
  42. UnregistrationRequest::Status status) override;
  43. void RecordUnregistrationRetryDelayed(const std::string& app_id,
  44. const std::string& source,
  45. int64_t delay_msec,
  46. int retries_left) override;
  47. void RecordDataMessageReceived(const std::string& app_id,
  48. const std::string& from,
  49. int message_byte_size,
  50. ReceivedMessageType message_type) override;
  51. void RecordDataSentToWire(const std::string& app_id,
  52. const std::string& receiver_id,
  53. const std::string& message_id,
  54. int queued) override;
  55. void RecordNotifySendStatus(const std::string& app_id,
  56. const std::string& receiver_id,
  57. const std::string& message_id,
  58. MCSClient::MessageSendStatus status,
  59. int byte_size,
  60. int ttl) override;
  61. void RecordIncomingSendError(const std::string& app_id,
  62. const std::string& receiver_id,
  63. const std::string& message_id) override;
  64. };
  65. } // namespace gcm
  66. #endif // GOOGLE_APIS_GCM_MONITORING_FAKE_GCM_STATS_RECORDER_H_