blob: 4a88e2efc4a721c171575d5f19c531913561db41 [file] [log] [blame]
alshabib1f44e8e2014-08-14 15:19:57 -07001package net.onrc.onos.of.ctl.debugcounter;
2
3import java.util.Collections;
4import java.util.List;
5
6import net.onrc.onos.of.ctl.debugcounter.DebugCounter.DebugCounterInfo;
7
tom0eb04ca2014-08-25 14:34:51 -07008//CHECKSTYLE:OFF
alshabib1f44e8e2014-08-14 15:19:57 -07009public class NullDebugCounter implements IDebugCounterService {
10
11 @Override
12 public void flushCounters() {
13
14 }
15
16 @Override
17 public void resetAllCounters() {
18
19 }
20
21 @Override
22 public void resetAllModuleCounters(String moduleName) {
23
24 }
25
26
27 @Override
28 public void resetCounterHierarchy(String moduleName, String counterHierarchy) {
29
30 }
31
32 @Override
33 public void enableCtrOnDemand(String moduleName, String counterHierarchy) {
34
35 }
36
37 @Override
38 public void disableCtrOnDemand(String moduleName, String counterHierarchy) {
39
40 }
41
42 @Override
43 public List<DebugCounterInfo> getCounterHierarchy(String moduleName,
44 String counterHierarchy) {
45 return Collections.emptyList();
46 }
47
48 @Override
49 public List<DebugCounterInfo> getAllCounterValues() {
50 return Collections.emptyList();
51 }
52
53 @Override
54 public List<DebugCounterInfo> getModuleCounterValues(String moduleName) {
55 return Collections.emptyList();
56 }
57
58 @Override
59 public boolean containsModuleCounterHierarchy(String moduleName,
60 String counterHierarchy) {
61 return false;
62 }
63
64 @Override
65 public boolean containsModuleName(String moduleName) {
66 return false;
67 }
68
69 @Override
70 public
71 IDebugCounter
72 registerCounter(String moduleName, String counterHierarchy,
73 String counterDescription,
74 CounterType counterType, String... metaData)
75 throws MaxCountersRegistered {
76 return new NullCounterImpl();
77 }
78
79 @Override
80 public List<String> getModuleList() {
81 return Collections.emptyList();
82 }
83
84 @Override
85 public List<String> getModuleCounterList(String moduleName) {
86 return Collections.emptyList();
87 }
88
89 public static class NullCounterImpl implements IDebugCounter {
90
91 @Override
92 public void updateCounterWithFlush() {
93
94 }
95
96 @Override
97 public void updateCounterNoFlush() {
98
99 }
100
101 @Override
102 public void updateCounterWithFlush(int incr) {
103 }
104
105 @Override
106 public void updateCounterNoFlush(int incr) {
107
108 }
109
110 @Override
111 public long getCounterValue() {
112 return -1;
113 }
114
115 }
116
117}