mirror of
https://github.com/Athou/commafeed.git
synced 2026-03-21 21:37:29 +00:00
small refactoring
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user