blob: bdaea630eedab09bfce997f3c822abaf1d8c9cd3 [file] [log] [blame]
Jian Li48190bb2015-12-09 13:02:01 -08001/*
Brian O'Connor5ab426f2016-04-09 01:19:45 -07002 * Copyright 2015-present Open Networking Laboratory
Jian Li48190bb2015-12-09 13:02:01 -08003 *
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 */
16package org.onlab.metrics;
17
18
19import com.codahale.metrics.Counter;
20import com.codahale.metrics.Histogram;
21import com.codahale.metrics.Meter;
Jian Li7261c7b2016-03-05 00:04:55 -080022import com.codahale.metrics.MetricRegistry;
Jian Li48190bb2015-12-09 13:02:01 -080023import com.codahale.metrics.Timer;
24import com.codahale.metrics.Gauge;
25import com.codahale.metrics.Metric;
26import com.codahale.metrics.MetricFilter;
27
28import java.util.Collections;
29import java.util.Map;
30
31/**
32 * Test adapter for metrics service.
33 */
34public class MetricsServiceAdapter implements MetricsService {
35
36 @Override
37 public MetricsComponent registerComponent(String name) {
38 MetricsComponent metricsComponent = new MetricsComponent(name);
39 return metricsComponent;
40 }
41
42 @Override
Jian Li7261c7b2016-03-05 00:04:55 -080043 public MetricRegistry getMetricRegistry() {
44 return null;
45 }
46
47 @Override
Jian Li48190bb2015-12-09 13:02:01 -080048 public Counter createCounter(MetricsComponent component,
49 MetricsFeature feature, String metricName) {
50 return null;
51 }
52
53 @Override
54 public Histogram createHistogram(MetricsComponent component,
55 MetricsFeature feature, String metricName) {
56 return null;
57 }
58
59 @Override
60 public Timer createTimer(MetricsComponent component,
61 MetricsFeature feature, String metricName) {
62 return null;
63 }
64
65 @Override
66 public Meter createMeter(MetricsComponent component,
67 MetricsFeature feature, String metricName) {
68 return null;
69 }
70
71 @Override
72 public <T extends Metric> T registerMetric(MetricsComponent component,
73 MetricsFeature feature, String metricName, T metric) {
74 return null;
75 }
76
77 @Override
Jian Li55cbd5c2016-04-06 09:50:20 -070078 public void registerReporter(MetricsReporter reporter) {
79 }
80
81 @Override
82 public void unregisterReporter(MetricsReporter reporter) {
83 }
84
85 @Override
86 public void notifyReporters() {
87 }
88
89 @Override
Jian Li48190bb2015-12-09 13:02:01 -080090 public boolean removeMetric(MetricsComponent component,
91 MetricsFeature feature, String metricName) {
92 return false;
93 }
94
95 @Override
96 public Map<String, Timer> getTimers(MetricFilter filter) {
97 return Collections.emptyMap();
98 }
99
100 @Override
101 public Map<String, Gauge> getGauges(MetricFilter filter) {
102 return Collections.emptyMap();
103 }
104
105 @Override
106 public Map<String, Counter> getCounters(MetricFilter filter) {
107 return Collections.emptyMap();
108 }
109
110 @Override
111 public Map<String, Meter> getMeters(MetricFilter filter) {
112 return Collections.emptyMap();
113 }
114
115 @Override
116 public Map<String, Histogram> getHistograms(MetricFilter filter) {
117 return Collections.emptyMap();
118 }
119
120 @Override
121 public Map<String, Metric> getMetrics() {
122 return Collections.emptyMap();
123 }
124
125 @Override
126 public void removeMatching(MetricFilter filter) {
127 }
Jian Li60804322015-12-02 14:46:31 -0800128}