1 package org.opendaylight.controller.md.statistics.manager.impl;
3 public class StatisticsManagerConfig {
4 private final int maxNodesForCollector;
5 private final int minRequestNetMonitorInterval;
7 private StatisticsManagerConfig(StatisticsManagerConfigBuilder builder) {
8 this.maxNodesForCollector = builder.getMaxNodesForCollector();
9 this.minRequestNetMonitorInterval = builder.getMinRequestNetMonitorInterval();
12 public int getMaxNodesForCollector() {
13 return maxNodesForCollector;
16 public int getMinRequestNetMonitorInterval() {
17 return minRequestNetMonitorInterval;
20 public static StatisticsManagerConfigBuilder builder() {
21 return new StatisticsManagerConfigBuilder();
24 public static class StatisticsManagerConfigBuilder {
25 private int maxNodesForCollector;
26 private int minRequestNetMonitorInterval;
28 public int getMaxNodesForCollector() {
29 return maxNodesForCollector;
32 public void setMaxNodesForCollector(int maxNodesForCollector) {
33 this.maxNodesForCollector = maxNodesForCollector;
36 public int getMinRequestNetMonitorInterval() {
37 return minRequestNetMonitorInterval;
40 public void setMinRequestNetMonitorInterval(int minRequestNetMonitorInterval) {
41 this.minRequestNetMonitorInterval = minRequestNetMonitorInterval;
44 public StatisticsManagerConfig build() {
45 return new StatisticsManagerConfig(this);