• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2019 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 package org.chromium.base.metrics;
6 
7 import org.chromium.base.Callback;
8 
9 import java.util.Collections;
10 import java.util.List;
11 
12 /** An empty implementation of {@link UmaRecorder}. */
13 /* package */ class NoopUmaRecorder implements UmaRecorder {
14     @Override
recordBooleanHistogram(String name, boolean sample)15     public void recordBooleanHistogram(String name, boolean sample) {}
16 
17     @Override
recordExponentialHistogram( String name, int sample, int min, int max, int numBuckets)18     public void recordExponentialHistogram(
19             String name, int sample, int min, int max, int numBuckets) {}
20 
21     @Override
recordLinearHistogram(String name, int sample, int min, int max, int numBuckets)22     public void recordLinearHistogram(String name, int sample, int min, int max, int numBuckets) {}
23 
24     @Override
recordSparseHistogram(String name, int sample)25     public void recordSparseHistogram(String name, int sample) {}
26 
27     @Override
recordUserAction(String name, long elapsedRealtimeMillis)28     public void recordUserAction(String name, long elapsedRealtimeMillis) {}
29 
30     @Override
getHistogramValueCountForTesting(String name, int sample)31     public int getHistogramValueCountForTesting(String name, int sample) {
32         return 0;
33     }
34 
35     @Override
getHistogramTotalCountForTesting(String name)36     public int getHistogramTotalCountForTesting(String name) {
37         return 0;
38     }
39 
40     @Override
getHistogramSamplesForTesting(String name)41     public List<HistogramBucket> getHistogramSamplesForTesting(String name) {
42         return Collections.emptyList();
43     }
44 
45     @Override
addUserActionCallbackForTesting(Callback<String> callback)46     public void addUserActionCallbackForTesting(Callback<String> callback) {}
47 
48     @Override
removeUserActionCallbackForTesting(Callback<String> callback)49     public void removeUserActionCallbackForTesting(Callback<String> callback) {}
50 }
51