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