blob: 878df40f4b27e8e6b0db5db27e1bf5a9f27ba191 [file] [log] [blame]
Jian Lib97f6fb2016-03-21 11:33:28 -07001/*
2 * Copyright 2016 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.onosproject.influxdbmetrics;
17
18import com.codahale.metrics.Counter;
19import com.codahale.metrics.Gauge;
20import com.codahale.metrics.Histogram;
21import com.codahale.metrics.Meter;
22import com.codahale.metrics.Metric;
23import com.codahale.metrics.MetricFilter;
24import com.codahale.metrics.MetricRegistry;
25import com.codahale.metrics.Timer;
26import org.junit.Before;
27import org.onlab.metrics.MetricsComponent;
28import org.onlab.metrics.MetricsFeature;
29import org.onlab.metrics.MetricsService;
30import org.onosproject.cfg.ComponentConfigAdapter;
31import org.onosproject.cluster.ClusterServiceAdapter;
32import org.onosproject.core.CoreServiceAdapter;
33
34import java.util.Map;
35
36/**
37 * Unit tests for influxDB metrics reporter.
38 */
39public class InfluxDbMetricsReporterTest {
40
Jian Lie1d97c92016-03-22 10:21:44 -070041 private DefaultInfluxDbMetricsReporter influxReporter;
Jian Lib97f6fb2016-03-21 11:33:28 -070042
43 /**
44 * Sets up the services required by influxDB metrics reporter.
45 */
46 @Before
47 public void setUp() {
Jian Lie1d97c92016-03-22 10:21:44 -070048 influxReporter = new DefaultInfluxDbMetricsReporter();
Jian Lib97f6fb2016-03-21 11:33:28 -070049 influxReporter.coreService = new CoreServiceAdapter();
50 influxReporter.cfgService = new ComponentConfigAdapter();
51 influxReporter.clusterService = new ClusterServiceAdapter();
52 influxReporter.metricsService = new TestMetricsService();
53 influxReporter.activate();
54 }
55
56 /**
57 * Tears down influxDB metrics reporter.
58 */
59 public void tearDown() {
60 influxReporter.deactivate();
61 }
62
63 private class TestMetricsService implements MetricsService {
64
65 @Override
66 public MetricsComponent registerComponent(String name) {
67 return null;
68 }
69
70 @Override
71 public MetricRegistry getMetricRegistry() {
72 return null;
73 }
74
75 @Override
76 public Counter createCounter(MetricsComponent component,
77 MetricsFeature feature, String metricName) {
78 return null;
79 }
80
81 @Override
82 public Histogram createHistogram(MetricsComponent component,
83 MetricsFeature feature, String metricName) {
84 return null;
85 }
86
87 @Override
88 public Timer createTimer(MetricsComponent component,
89 MetricsFeature feature, String metricName) {
90 return null;
91 }
92
93 @Override
94 public Meter createMeter(MetricsComponent component,
95 MetricsFeature feature, String metricName) {
96 return null;
97 }
98
99 @Override
100 public <T extends Metric> T registerMetric(MetricsComponent component,
101 MetricsFeature feature,
102 String metricName, T metric) {
103 return null;
104 }
105
106 @Override
107 public boolean removeMetric(MetricsComponent component,
108 MetricsFeature feature, String metricName) {
109 return false;
110 }
111
112 @Override
113 public Map<String, Timer> getTimers(MetricFilter filter) {
114 return null;
115 }
116
117 @Override
118 public Map<String, Gauge> getGauges(MetricFilter filter) {
119 return null;
120 }
121
122 @Override
123 public Map<String, Counter> getCounters(MetricFilter filter) {
124 return null;
125 }
126
127 @Override
128 public Map<String, Meter> getMeters(MetricFilter filter) {
129 return null;
130 }
131
132 @Override
133 public Map<String, Histogram> getHistograms(MetricFilter filter) {
134 return null;
135 }
136
137 @Override
138 public Map<String, Metric> getMetrics() {
139 return null;
140 }
141
142 @Override
143 public void removeMatching(MetricFilter filter) {
144 }
145 }
146}