import org.opendaylight.controller.sal.binding.api.NotificationProviderService;
import org.opendaylight.openflowplugin.applications.statistics.manager.StatNotifyCommiter;
-import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager;
import org.opendaylight.openflowplugin.applications.statistics.manager.StatRpcMsgManager.TransactionCacheContainer;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev131103.TransactionId;
+import org.opendaylight.openflowplugin.applications.statistics.manager.StatisticsManager;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
import org.opendaylight.yangtools.concepts.ListenerRegistration;
private static final Logger LOG = LoggerFactory.getLogger(StatAbstractNotifyCommit.class);
+ private static final long MAX_WAIT_TIME = 10;
+
protected final StatisticsManager manager;
private ListenerRegistration<NotificationListener> notifyListenerRegistration;
notifyListenerRegistration.close();
}
catch (final Exception e) {
- LOG.error("Error by stop {} StatNotificationListener.", this.getClass().getSimpleName());
+ LOG.error("Error by stop {} StatNotificationListener. Exception {}",
+ this.getClass().getSimpleName(), e);
}
notifyListenerRegistration = null;
}
protected Optional<TransactionCacheContainer<?>> getTransactionCacheContainer(final TransactionId transId, final NodeId nodeId) {
Optional<TransactionCacheContainer<?>> txContainer;
try {
- txContainer = manager.getRpcMsgManager().getTransactionCacheContainer(transId, nodeId).get(10, TimeUnit.SECONDS);
+ txContainer = manager.getRpcMsgManager().getTransactionCacheContainer(transId, nodeId).get(MAX_WAIT_TIME, TimeUnit.SECONDS);
}
catch (InterruptedException | ExecutionException | TimeoutException e) {
LOG.warn("Get TransactionCacheContainer fail!", e);
protected boolean isExpectedStatistics(final TransactionId transId, final NodeId nodeId) {
Boolean isExpectedStat = Boolean.FALSE;
try {
- isExpectedStat = manager.getRpcMsgManager().isExpectedStatistics(transId, nodeId).get(10, TimeUnit.SECONDS);
+ isExpectedStat = manager.getRpcMsgManager().isExpectedStatistics(transId, nodeId).get(MAX_WAIT_TIME, TimeUnit.SECONDS);
}
catch (InterruptedException | ExecutionException | TimeoutException e) {
LOG.warn("Check Transaction registraion {} fail!", transId, e);