small refactoring

This commit is contained in:
Athou
2013-05-30 13:18:26 +02:00
parent 401195176b
commit 63349d6e14

View File

@@ -57,10 +57,22 @@ public class FeedRefreshTaskGiver {
public synchronized Feed take() { public synchronized Feed take() {
Feed feed = takeQueue.poll(); Feed feed = takeQueue.poll();
if (feed == null) { if (feed == null) {
refill();
feed = takeQueue.poll();
}
if (feed != null) {
metricsBean.feedRefreshed();
}
return feed;
}
private void refill() {
Date now = Calendar.getInstance().getTime(); Date now = Calendar.getInstance().getTime();
int count = 3 * backgroundThreads; int count = 2 * backgroundThreads;
List<Feed> feeds = feedDAO.findNextUpdatable(count); List<Feed> feeds = feedDAO.findNextUpdatable(count);
int size = addQueue.size(); int size = addQueue.size();
@@ -83,13 +95,6 @@ public class FeedRefreshTaskGiver {
} }
feedDAO.update(map.values()); feedDAO.update(map.values());
feed = takeQueue.poll();
}
if (feed != null) {
metricsBean.feedRefreshed();
}
return feed;
} }
public void giveBack(Feed feed) { public void giveBack(Feed feed) {