Merge branch 'master' of git://git.apache.org/usergrid into USERGRID-1195

Conflicts:
        
stack/services/src/main/java/org/apache/usergrid/services/notifications/QueueListener.java


Project: http://git-wip-us.apache.org/repos/asf/usergrid/repo
Commit: http://git-wip-us.apache.org/repos/asf/usergrid/commit/000e1ced
Tree: http://git-wip-us.apache.org/repos/asf/usergrid/tree/000e1ced
Diff: http://git-wip-us.apache.org/repos/asf/usergrid/diff/000e1ced

Branch: refs/heads/master
Commit: 000e1ced3180c2ca2c79efa2756480addc8bc457
Parents: bc33c88 d6f597a
Author: Jeff West <[email protected]>
Authored: Thu Jan 7 16:45:31 2016 -0800
Committer: Jeff West <[email protected]>
Committed: Thu Jan 7 16:45:31 2016 -0800

----------------------------------------------------------------------
 sdks/nodejs/lib/usergrid.js                     |   4 +-
 .../persistence/entities/Notification.java      | 167 +++++++++-----
 .../usergrid/persistence/entities/Notifier.java |  51 +++--
 .../persistence/queue/LocalQueueManager.java    |   5 +
 stack/pom.xml                                   |   5 +-
 .../organizations/users/UsersResource.java      |   2 +-
 .../rest/management/users/UsersResource.java    |   2 +-
 .../organizations/OrganizationsResource.java    |   4 +-
 .../rest/system/ApplicationsResource.java       |   4 +-
 .../usergrid/rest/system/IndexResource.java     |   2 +-
 .../usergrid/rest/system/MigrateResource.java   |   2 +-
 .../rest/test/RefreshIndexResource.java         |   2 +-
 .../rest/management/OrganizationsIT.java        |  61 +++++
 stack/services/pom.xml                          |   3 +-
 .../cassandra/ManagementServiceImpl.java        |   9 +
 .../notifications/NotificationsService.java     |  24 +-
 .../services/notifications/ProviderAdapter.java |   5 +-
 .../services/notifications/QueueListener.java   |  14 +-
 .../services/notifications/TestAdapter.java     |   6 +-
 .../notifications/apns/APNsAdapter.java         |   9 +-
 .../services/notifications/gcm/GCMAdapter.java  |  93 ++++++--
 .../impl/ApplicationQueueManagerImpl.java       |   2 +-
 .../services/notifications/wns/WNSAdapter.java  |   3 +-
 .../AbstractServiceNotificationIT.java          |   2 +-
 .../apns/MockSuccessfulProviderAdapter.java     |   4 +-
 .../apns/NotificationsServiceIT.java            |  22 +-
 .../gcm/MockSuccessfulProviderAdapter.java      |   7 +-
 .../gcm/NotificationsServiceIT.java             | 229 +++++++++++++++----
 .../notifications/wns/WNSAdapterTest.java       |   5 -
 29 files changed, 529 insertions(+), 219 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/usergrid/blob/000e1ced/stack/services/src/main/java/org/apache/usergrid/services/notifications/NotificationsService.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/usergrid/blob/000e1ced/stack/services/src/main/java/org/apache/usergrid/services/notifications/QueueListener.java
----------------------------------------------------------------------
diff --cc 
stack/services/src/main/java/org/apache/usergrid/services/notifications/QueueListener.java
index e7d36e2,8ce4e17..1ab1db1
--- 
a/stack/services/src/main/java/org/apache/usergrid/services/notifications/QueueListener.java
+++ 
b/stack/services/src/main/java/org/apache/usergrid/services/notifications/QueueListener.java
@@@ -113,33 -113,38 +113,39 @@@ public class QueueListener  
                  pool = Executors.newFixedThreadPool(maxThreads);
  
                  while (threadCount++ < maxThreads) {
 -                    LOG.info("QueueListener: Starting thread {}.", 
threadCount);
 +                    logger.info("QueueListener: Starting thread {}.", 
threadCount);
+                     final int threadNumber = threadCount;
                      Runnable task = new Runnable() {
                          @Override
                          public void run() {
                              try {
-                                 execute();
+                                 execute(threadNumber);
                              } catch (Exception e) {
-                                 logger.error("failed to start push", e);
++
+                                 if(pool.isShutdown()){
 -                                    LOG.warn("QueueListener: push listener 
pool already shut down.");
++                                    logger.warn("QueueListener: push listener 
pool already shut down.");
+                                 }else{
 -                                    LOG.error("QueueListener: threads 
interrupted", e);
++                                    logger.error("QueueListener: threads 
interrupted", e);
+                                 }
                              }
                          }
                      };
                      futures.add( pool.submit(task));
                  }
              } catch (Exception e) {
 -                LOG.error("QueueListener: failed to start", e);
 +                logger.error("QueueListener: failed to start:", e);
              }
 -            LOG.info("QueueListener: done starting.");
 +            logger.info("QueueListener: done starting.");
      }
  
-     private void execute(){
+     private void execute(int threadNumber){
          if(Thread.currentThread().isDaemon()) {
              Thread.currentThread().setDaemon(true);
          }
-         
Thread.currentThread().setName("Notifications_Processor"+UUID.randomUUID());
+         
Thread.currentThread().setName(getClass().getSimpleName()+"_PushNotifications-"+threadNumber);
  
          final AtomicInteger consecutiveExceptions = new AtomicInteger();
 -        LOG.info("QueueListener: Starting execute process.");
 +        logger.info("QueueListener: Starting execute process.");
          Meter meter = metricsService.getMeter(QueueListener.class, 
"execute.commit");
          com.codahale.metrics.Timer timer = 
metricsService.getTimer(QueueListener.class, "execute.dequeue");
          svcMgr = smf.getServiceManager(smf.getManagementAppId());

http://git-wip-us.apache.org/repos/asf/usergrid/blob/000e1ced/stack/services/src/main/java/org/apache/usergrid/services/notifications/impl/ApplicationQueueManagerImpl.java
----------------------------------------------------------------------
diff --cc 
stack/services/src/main/java/org/apache/usergrid/services/notifications/impl/ApplicationQueueManagerImpl.java
index 35dcd5c,7da6e03..22b7d51
--- 
a/stack/services/src/main/java/org/apache/usergrid/services/notifications/impl/ApplicationQueueManagerImpl.java
+++ 
b/stack/services/src/main/java/org/apache/usergrid/services/notifications/impl/ApplicationQueueManagerImpl.java
@@@ -90,9 -90,9 +90,9 @@@ public class ApplicationQueueManagerImp
              return;
          }
  
 -        LOG.info("notification {} start queuing", notification.getUuid());
 +        logger.info("notification {} start queuing", notification.getUuid());
  
-         final PathQuery<Device> pathQuery = 
notification.getPathTokens().getPathQuery() ; //devices query
+         final PathQuery<Device> pathQuery = 
notification.getPathQuery().buildPathQuery() ; //devices query
          final AtomicInteger deviceCount = new AtomicInteger(); //count 
devices so you can make a judgement on batching
          final ConcurrentLinkedQueue<String> errorMessages = new 
ConcurrentLinkedQueue<String>(); //build up list of issues
  

http://git-wip-us.apache.org/repos/asf/usergrid/blob/000e1ced/stack/services/src/main/java/org/apache/usergrid/services/notifications/wns/WNSAdapter.java
----------------------------------------------------------------------

Reply via email to