- if (isNodeIdentValidForUse(ident)) {
- if ( ! statNodeHolder.containsKey(ident)) {
- synchronized (statNodeHolderLock) {
- final boolean startStatCollecting = statNodeHolder.size() == 0;
- if ( ! statNodeHolder.containsKey(ident)) {
- if (statNodeHolder.size() >= maxNodeForCollector) {
- return false;
- }
- final Map<InstanceIdentifier<Node>, StatNodeInfoHolder> statNode =
- new HashMap<>(statNodeHolder);
- final NodeRef nodeRef = new NodeRef(ident);
- final StatNodeInfoHolder nodeInfoHolder = new StatNodeInfoHolder(nodeRef,
- statTypes, nrOfSwitchTables);
- statNode.put(ident, nodeInfoHolder);
- statNodeHolder = Collections.unmodifiableMap(statNode);
- }
- if (startStatCollecting) {
- finishing = false;
- statNetCollectorServ.execute(this);
+ if (isNodeIdentValidForUse(ident) && ! statNodeHolder.containsKey(ident)) {
+ synchronized (statNodeHolderLock) {
+ final boolean startStatCollecting = statNodeHolder.size() == 0;
+ if ( ! statNodeHolder.containsKey(ident)) {
+ if (statNodeHolder.size() >= maxNodeForCollector) {
+ return false;