Merge "Handle more specific BindException and IOException"
[controller.git] / opendaylight / md-sal / statistics-manager / src / main / java / org / opendaylight / controller / md / statistics / manager / impl / StatisticsManagerConfig.java
1 package org.opendaylight.controller.md.statistics.manager.impl;
2
3 public class StatisticsManagerConfig {
4     private final int maxNodesForCollector;
5     private final int minRequestNetMonitorInterval;
6
7     private StatisticsManagerConfig(StatisticsManagerConfigBuilder builder) {
8         this.maxNodesForCollector = builder.getMaxNodesForCollector();
9         this.minRequestNetMonitorInterval = builder.getMinRequestNetMonitorInterval();
10     }
11
12     public int getMaxNodesForCollector() {
13         return maxNodesForCollector;
14     }
15
16     public int getMinRequestNetMonitorInterval() {
17         return minRequestNetMonitorInterval;
18     }
19
20     public static StatisticsManagerConfigBuilder builder() {
21         return new StatisticsManagerConfigBuilder();
22     }
23
24     public static class StatisticsManagerConfigBuilder {
25         private int maxNodesForCollector;
26         private int minRequestNetMonitorInterval;
27
28         public int getMaxNodesForCollector() {
29             return maxNodesForCollector;
30         }
31
32         public void setMaxNodesForCollector(int maxNodesForCollector) {
33             this.maxNodesForCollector = maxNodesForCollector;
34         }
35
36         public int getMinRequestNetMonitorInterval() {
37             return minRequestNetMonitorInterval;
38         }
39
40         public void setMinRequestNetMonitorInterval(int minRequestNetMonitorInterval) {
41             this.minRequestNetMonitorInterval = minRequestNetMonitorInterval;
42         }
43
44         public StatisticsManagerConfig build() {
45             return new StatisticsManagerConfig(this);
46         }
47     }
48 }