1package com.android.internal.logging.testing;
2
3import android.metrics.LogMaker;
4
5import com.android.internal.logging.MetricsLogger;
6
7import java.util.LinkedList;
8import java.util.Queue;
9
10/**
11 * Fake logger that queues up logged events for inspection.
12 *
13 * @hide.
14 */
15public class FakeMetricsLogger extends MetricsLogger {
16    private Queue<LogMaker> logs = new LinkedList<>();
17
18    @Override
19    protected void saveLog(Object[] rep) {
20        logs.offer(new LogMaker(rep));
21    }
22
23    public Queue<LogMaker> getLogs() {
24        return logs;
25    }
26
27    public void reset() {
28        logs.clear();
29    }
30}
31