]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
Merge pull request #2690 from wallabag/improve-rmq-config
authorNicolas LÅ“uillet <nicolas@loeuillet.org>
Fri, 16 Dec 2016 07:20:50 +0000 (08:20 +0100)
committerGitHub <noreply@github.com>
Fri, 16 Dec 2016 07:20:50 +0000 (08:20 +0100)
Added QoS for RabbitMQ

src/Wallabag/CoreBundle/Controller/EntryController.php
src/Wallabag/CoreBundle/Controller/RssController.php
src/Wallabag/CoreBundle/Repository/EntryRepository.php

index ff6f564eb7e5c70a820449d6240ea4e26c21e030..b03f49eda339efe7af80441d9a46b0710e99a056 100644 (file)
@@ -319,7 +319,7 @@ class EntryController extends Controller
             $this->get('lexik_form_filter.query_builder_updater')->addFilterConditions($form, $qb);
         }
 
-        $pagerAdapter = new DoctrineORMAdapter($qb->getQuery());
+        $pagerAdapter = new DoctrineORMAdapter($qb->getQuery(), true, false);
 
         $entries = $this->get('wallabag_core.helper.prepare_pager_for_entries')
             ->prepare($pagerAdapter, $page);
index 2290386f576df3fc4ecd35cee0653d20ad459542..92f187075e02e90a3421394d82b748813909fea0 100644 (file)
@@ -85,7 +85,7 @@ class RssController extends Controller
                 throw new \InvalidArgumentException(sprintf('Type "%s" is not implemented.', $type));
         }
 
-        $pagerAdapter = new DoctrineORMAdapter($qb->getQuery());
+        $pagerAdapter = new DoctrineORMAdapter($qb->getQuery(), true, false);
         $entries = new Pagerfanta($pagerAdapter);
 
         $perPage = $user->getConfig()->getRssLimit() ?: $this->getParameter('wallabag_core.rss_limit');
index 553ad6abadd7f0c91f687ad4edebe7d5a7fbd0db..b9532fa2519d0ea7aaf2ca7e2dba60fc5f16a90e 100644 (file)
@@ -125,9 +125,7 @@ class EntryRepository extends EntityRepository
     {
         return $this
             ->getBuilderByUser($userId)
-            ->leftJoin('e.tags', 't')
-            ->groupBy('e.id')
-            ->having('count(t.id) = 0');
+            ->andWhere('size(e.tags) = 0');
     }
 
     /**
@@ -173,7 +171,7 @@ class EntryRepository extends EntityRepository
             $qb->orderBy('e.updatedAt', $order);
         }
 
-        $pagerAdapter = new DoctrineORMAdapter($qb);
+        $pagerAdapter = new DoctrineORMAdapter($qb, true, false);
 
         return new Pagerfanta($pagerAdapter);
     }