feature_discovery_duration_reporter.cc 832 B

1234567891011121314151617181920212223242526272829303132
  1. // Copyright 2022 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. #include "ash/public/cpp/feature_discovery_duration_reporter.h"
  5. #include "base/check_op.h"
  6. namespace ash {
  7. namespace {
  8. FeatureDiscoveryDurationReporter* g_reporter_instance = nullptr;
  9. } // namespace
  10. FeatureDiscoveryDurationReporter::FeatureDiscoveryDurationReporter() {
  11. DCHECK(!g_reporter_instance);
  12. g_reporter_instance = this;
  13. }
  14. FeatureDiscoveryDurationReporter::~FeatureDiscoveryDurationReporter() {
  15. DCHECK_EQ(this, g_reporter_instance);
  16. g_reporter_instance = nullptr;
  17. }
  18. // static
  19. FeatureDiscoveryDurationReporter*
  20. FeatureDiscoveryDurationReporter::GetInstance() {
  21. DCHECK(g_reporter_instance);
  22. return g_reporter_instance;
  23. }
  24. } // namespace ash