Jian Li
Committed by Gerrit Code Review

Add MetricsServiceAdapter for unit test

Change-Id: I5210e14c7cd6e462d750046f5557371ba7d29f15
1 +/*
2 + * Copyright 2014-2015 Open Networking Laboratory
3 + *
4 + * Licensed under the Apache License, Version 2.0 (the "License");
5 + * you may not use this file except in compliance with the License.
6 + * You may obtain a copy of the License at
7 + *
8 + * http://www.apache.org/licenses/LICENSE-2.0
9 + *
10 + * Unless required by applicable law or agreed to in writing, software
11 + * distributed under the License is distributed on an "AS IS" BASIS,
12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 + * See the License for the specific language governing permissions and
14 + * limitations under the License.
15 + */
16 +package org.onlab.metrics;
17 +
18 +
19 +import com.codahale.metrics.Counter;
20 +import com.codahale.metrics.Histogram;
21 +import com.codahale.metrics.Meter;
22 +import com.codahale.metrics.Timer;
23 +import com.codahale.metrics.Gauge;
24 +import com.codahale.metrics.Metric;
25 +import com.codahale.metrics.MetricFilter;
26 +
27 +import java.util.Collections;
28 +import java.util.Map;
29 +
30 +/**
31 + * Test adapter for metrics service.
32 + */
33 +public class MetricsServiceAdapter implements MetricsService {
34 +
35 + @Override
36 + public MetricsComponent registerComponent(String name) {
37 + MetricsComponent metricsComponent = new MetricsComponent(name);
38 + return metricsComponent;
39 + }
40 +
41 + @Override
42 + public Counter createCounter(MetricsComponent component,
43 + MetricsFeature feature, String metricName) {
44 + return null;
45 + }
46 +
47 + @Override
48 + public Histogram createHistogram(MetricsComponent component,
49 + MetricsFeature feature, String metricName) {
50 + return null;
51 + }
52 +
53 + @Override
54 + public Timer createTimer(MetricsComponent component,
55 + MetricsFeature feature, String metricName) {
56 + return null;
57 + }
58 +
59 + @Override
60 + public Meter createMeter(MetricsComponent component,
61 + MetricsFeature feature, String metricName) {
62 + return null;
63 + }
64 +
65 + @Override
66 + public <T extends Metric> T registerMetric(MetricsComponent component,
67 + MetricsFeature feature, String metricName, T metric) {
68 + return null;
69 + }
70 +
71 + @Override
72 + public boolean removeMetric(MetricsComponent component,
73 + MetricsFeature feature, String metricName) {
74 + return false;
75 + }
76 +
77 + @Override
78 + public Map<String, Timer> getTimers(MetricFilter filter) {
79 + return Collections.emptyMap();
80 + }
81 +
82 + @Override
83 + public Map<String, Gauge> getGauges(MetricFilter filter) {
84 + return Collections.emptyMap();
85 + }
86 +
87 + @Override
88 + public Map<String, Counter> getCounters(MetricFilter filter) {
89 + return Collections.emptyMap();
90 + }
91 +
92 + @Override
93 + public Map<String, Meter> getMeters(MetricFilter filter) {
94 + return Collections.emptyMap();
95 + }
96 +
97 + @Override
98 + public Map<String, Histogram> getHistograms(MetricFilter filter) {
99 + return Collections.emptyMap();
100 + }
101 +
102 + @Override
103 + public Map<String, Metric> getMetrics() {
104 + return Collections.emptyMap();
105 + }
106 +
107 + @Override
108 + public void removeMatching(MetricFilter filter) {
109 + }
110 +}