mirror of
https://github.com/Athou/commafeed.git
synced 2026-03-21 21:37:29 +00:00
parrallel delete
This commit is contained in:
@@ -75,15 +75,19 @@ public class DatabaseCleaner {
|
||||
long total = 0;
|
||||
int deleted = -1;
|
||||
do {
|
||||
List<FeedCount> fcs = feedDAO.findDuplicates(0, 1, 1);
|
||||
List<FeedCount> fcs = feedDAO.findDuplicates(0, 10, 1);
|
||||
deleted = fcs.size();
|
||||
for (FeedCount fc : fcs) {
|
||||
Feed into = feedDAO.findById(fc.feeds.get(0).getId());
|
||||
List<Feed> feeds = Lists.newArrayList();
|
||||
for (Feed feed : fc.feeds) {
|
||||
feeds.add(feedDAO.findById(feed.getId()));
|
||||
}
|
||||
mergeFeeds(into, feeds);
|
||||
for (final FeedCount fc : fcs) {
|
||||
new Thread() {
|
||||
public void run() {
|
||||
Feed into = feedDAO.findById(fc.feeds.get(0).getId());
|
||||
List<Feed> feeds = Lists.newArrayList();
|
||||
for (Feed feed : fc.feeds) {
|
||||
feeds.add(feedDAO.findById(feed.getId()));
|
||||
}
|
||||
mergeFeeds(into, feeds);
|
||||
};
|
||||
}.start();
|
||||
}
|
||||
total += deleted;
|
||||
log.info("merged {} feeds", total);
|
||||
|
||||
Reference in New Issue
Block a user