private void runFeedback() throws RetryAfterException, InterruptedException {
if (isInterrupted()) {
throw new InterruptedException("Controller was interrupted, not running feedback synchronization...");
}
Set<String> names = getFeedbackChannelNames();
logDebug("Synchronizing feedback channels: %s", names);
for (String name : names) {
FeedbackChannel channel = getFeedbackChannel(name);
if (channel != null) {
try {
channel.sendFeedback();
logDebug("Feedback send succesfully for channel: %s", name);
}
catch (IOException e) {
logWarning("Exception while sending feedback for channel: %s", e, name);
}
}
}
}