blob: c71f0dea0b0d659c1e093246a92d713dd0209c18 [file] [log] [blame]
Jian Lib97f6fb2016-03-21 11:33:28 -07001/*
Brian O'Connor5ab426f2016-04-09 01:19:45 -07002 * Copyright 2016-present Open Networking Laboratory
Jian Lib97f6fb2016-03-21 11:33:28 -07003 *
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;
Jian Li55cbd5c2016-04-06 09:50:20 -070029import org.onlab.metrics.MetricsReporter;
Jian Lib97f6fb2016-03-21 11:33:28 -070030import org.onlab.metrics.MetricsService;
31import org.onosproject.cfg.ComponentConfigAdapter;
32import org.onosproject.cluster.ClusterServiceAdapter;
33import org.onosproject.core.CoreServiceAdapter;
34
35import java.util.Map;
36
37/**
38 * Unit tests for influxDB metrics reporter.
39 */
40public class InfluxDbMetricsReporterTest {
41
Jian Lie1d97c92016-03-22 10:21:44 -070042 private DefaultInfluxDbMetricsReporter influxReporter;
Jian Lib97f6fb2016-03-21 11:33:28 -070043
44 /**
45 * Sets up the services required by influxDB metrics reporter.
46 */
47 @Before
48 public void setUp() {
Jian Lie1d97c92016-03-22 10:21:44 -070049 influxReporter = new DefaultInfluxDbMetricsReporter();
Jian Lib97f6fb2016-03-21 11:33:28 -070050 influxReporter.coreService = new CoreServiceAdapter();
51 influxReporter.cfgService = new ComponentConfigAdapter();
52 influxReporter.clusterService = new ClusterServiceAdapter();
53 influxReporter.metricsService = new TestMetricsService();
54 influxReporter.activate();
55 }
56
57 /**
58 * Tears down influxDB metrics reporter.
59 */
60 public void tearDown() {
61 influxReporter.deactivate();
62 }
63
64 private class TestMetricsService implements MetricsService {
65
66 @Override
67 public MetricsComponent registerComponent(String name) {
68 return null;
69 }
70
71 @Override
72 public MetricRegistry getMetricRegistry() {
73 return null;
74 }
75
76 @Override
77 public Counter createCounter(MetricsComponent component,
78 MetricsFeature feature, String metricName) {
79 return null;
80 }
81
82 @Override
83 public Histogram createHistogram(MetricsComponent component,
84 MetricsFeature feature, String metricName) {
85 return null;
86 }
87
88 @Override
89 public Timer createTimer(MetricsComponent component,
90 MetricsFeature feature, String metricName) {
91 return null;
92 }
93
94 @Override
95 public Meter createMeter(MetricsComponent component,
96 MetricsFeature feature, String metricName) {
97 return null;
98 }
99
100 @Override
101 public <T extends Metric> T registerMetric(MetricsComponent component,
102 MetricsFeature feature,
103 String metricName, T metric) {
104 return null;
105 }
106
107 @Override
Jian Li55cbd5c2016-04-06 09:50:20 -0700108 public void registerReporter(MetricsReporter reporter) {
109 }
110
111 @Override
112 public void unregisterReporter(MetricsReporter reporter) {
113 }
114
115 @Override
116 public void notifyReporters() {
117 }
118
119 @Override
Jian Lib97f6fb2016-03-21 11:33:28 -0700120 public boolean removeMetric(MetricsComponent component,
121 MetricsFeature feature, String metricName) {
122 return false;
123 }
124
125 @Override
126 public Map<String, Timer> getTimers(MetricFilter filter) {
127 return null;
128 }
129
130 @Override
131 public Map<String, Gauge> getGauges(MetricFilter filter) {
132 return null;
133 }
134
135 @Override
136 public Map<String, Counter> getCounters(MetricFilter filter) {
137 return null;
138 }
139
140 @Override
141 public Map<String, Meter> getMeters(MetricFilter filter) {
142 return null;
143 }
144
145 @Override
146 public Map<String, Histogram> getHistograms(MetricFilter filter) {
147 return null;
148 }
149
150 @Override
151 public Map<String, Metric> getMetrics() {
152 return null;
153 }
154
155 @Override
156 public void removeMatching(MetricFilter filter) {
157 }
158 }
159}