metrics_util.mm 951 B

12345678910111213141516171819202122232425
  1. // Copyright 2020 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. #import "ios/chrome/credential_provider_extension/metrics_util.h"
  5. #include "ios/chrome/common/app_group/app_group_metrics.h"
  6. #if !defined(__has_feature) || !__has_feature(objc_arc)
  7. #error "This file requires ARC support."
  8. #endif
  9. void UpdateUMACountForKey(NSString* key) {
  10. NSUserDefaults* sharedDefaults = app_group::GetGroupUserDefaults();
  11. NSInteger numberOfDisplay = [sharedDefaults integerForKey:key];
  12. [sharedDefaults setInteger:numberOfDisplay + 1 forKey:key];
  13. }
  14. void UpdateHistogramCount(NSString* histogram, int bucket) {
  15. NSString* key = app_group::HistogramCountKey(histogram, bucket);
  16. NSUserDefaults* sharedDefaults = app_group::GetGroupUserDefaults();
  17. NSInteger count = [sharedDefaults integerForKey:key];
  18. [sharedDefaults setInteger:count + 1 forKey:key];
  19. }