blob: 9593febb81150c95cbd8313057c80c6cb074f670 [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;
22import com.codahale.metrics.Timer;
23import com.codahale.metrics.Gauge;
24import com.codahale.metrics.Metric;
25import com.codahale.metrics.MetricFilter;
26
27import java.util.Collections;
28import java.util.Map;
29
30/**
31 * Test adapter for metrics service.
32 */
33public 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 }
Jian Li60804322015-12-02 14:46:31 -0800110}