blob: 59e6116b0595d4fd7e324eae034d5ef9a53984ba [file] [log] [blame]
Jian Li48190bb2015-12-09 13:02:01 -08001/*
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 */
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
78 public boolean removeMetric(MetricsComponent component,
79 MetricsFeature feature, String metricName) {
80 return false;
81 }
82
83 @Override
84 public Map<String, Timer> getTimers(MetricFilter filter) {
85 return Collections.emptyMap();
86 }
87
88 @Override
89 public Map<String, Gauge> getGauges(MetricFilter filter) {
90 return Collections.emptyMap();
91 }
92
93 @Override
94 public Map<String, Counter> getCounters(MetricFilter filter) {
95 return Collections.emptyMap();
96 }
97
98 @Override
99 public Map<String, Meter> getMeters(MetricFilter filter) {
100 return Collections.emptyMap();
101 }
102
103 @Override
104 public Map<String, Histogram> getHistograms(MetricFilter filter) {
105 return Collections.emptyMap();
106 }
107
108 @Override
109 public Map<String, Metric> getMetrics() {
110 return Collections.emptyMap();
111 }
112
113 @Override
114 public void removeMatching(MetricFilter filter) {
115 }
Jian Li60804322015-12-02 14:46:31 -0800116}