[jboss-cvs] JBossRemoting/src/tests/org/jboss/test/remoting/callback/asynch ...

Ron Sigal ron_sigal at yahoo.com
Tue Nov 28 15:31:02 EST 2006


  User: rsigal  
  Date: 06/11/28 15:31:02

  Modified:    src/tests/org/jboss/test/remoting/callback/asynch   Tag:
                        remoting_2_x AsynchCallbackTestClient.java
                        AsynchCallbackTestServer.java
  Log:
  JBREM-640:  Added test for parameter for one way invocation thread pool  max queue size.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.3   +3 -1      JBossRemoting/src/tests/org/jboss/test/remoting/callback/asynch/AsynchCallbackTestClient.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: AsynchCallbackTestClient.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossRemoting/src/tests/org/jboss/test/remoting/callback/asynch/AsynchCallbackTestClient.java,v
  retrieving revision 1.1.2.2
  retrieving revision 1.1.2.3
  diff -u -b -r1.1.2.2 -r1.1.2.3
  --- AsynchCallbackTestClient.java	28 Nov 2006 18:44:09 -0000	1.1.2.2
  +++ AsynchCallbackTestClient.java	28 Nov 2006 20:31:02 -0000	1.1.2.3
  @@ -34,7 +34,7 @@
   
   /** 
    * @author <a href="ron.sigal at jboss.com">Ron Sigal</a>
  - * @version $Revision: 1.1.2.2 $
  + * @version $Revision: 1.1.2.3 $
    * <p>
    * Copyright Nov 25, 2006
    * </p>
  @@ -121,6 +121,8 @@
         assertTrue(callbackHandler.receivedCallback);
         String threadCount = (String) client.invoke(AsynchCallbackTestServer.GET_THREAD_COUNT);
         assertEquals(AsynchCallbackTestServer.THREAD_COUNT, threadCount);
  +      String queueSize = (String) client.invoke(AsynchCallbackTestServer.GET_QUEUE_SIZE);
  +      assertEquals(AsynchCallbackTestServer.QUEUE_SIZE, queueSize);
         client.invoke(AsynchCallbackTestServer.RESET);
         client.removeListener(callbackHandler);
         client.disconnect();
  
  
  
  1.1.2.3   +20 -2     JBossRemoting/src/tests/org/jboss/test/remoting/callback/asynch/AsynchCallbackTestServer.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: AsynchCallbackTestServer.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossRemoting/src/tests/org/jboss/test/remoting/callback/asynch/AsynchCallbackTestServer.java,v
  retrieving revision 1.1.2.2
  retrieving revision 1.1.2.3
  diff -u -b -r1.1.2.2 -r1.1.2.3
  --- AsynchCallbackTestServer.java	28 Nov 2006 18:44:09 -0000	1.1.2.2
  +++ AsynchCallbackTestServer.java	28 Nov 2006 20:31:02 -0000	1.1.2.3
  @@ -49,7 +49,7 @@
   
   /** 
    * @author <a href="ron.sigal at jboss.com">Ron Sigal</a>
  - * @version $Revision: 1.1.2.2 $
  + * @version $Revision: 1.1.2.3 $
    * <p>
    * Copyright Nov 25, 2006
    * </p>
  @@ -65,7 +65,9 @@
      public static String GET_STATUS = "getStatus";
      public static String RESET = "reset";
      public static String GET_THREAD_COUNT = "getThreadCount";
  +   public static String GET_QUEUE_SIZE = "getQueueSize";
      public static String THREAD_COUNT = "17";
  +   public static String QUEUE_SIZE = "19";
      
      private static Logger log = Logger.getLogger(AsynchCallbackTestServer.class);
      
  @@ -84,7 +86,8 @@
         InvokerLocator serverLocator = new InvokerLocator(locatorURI);
         System.out.println("Starting remoting server with locator uri of: " + locatorURI);
         Map config = new HashMap();
  -      config.put(ServerInvoker.MAX_NUM_ONEWAY_THREADS_KEY, THREAD_COUNT);
  +      config.put(Client.MAX_NUM_ONEWAY_THREADS, THREAD_COUNT);
  +      config.put(Client.MAX_ONEWAY_THREAD_POOL_QUEUE_SIZE, QUEUE_SIZE);
         connector = new Connector(serverLocator, config);
         connector.create();
         SampleInvocationHandler invocationHandler = new SampleInvocationHandler();
  @@ -184,6 +187,21 @@
                  int size = threadPool.getMaximumPoolSize();
                  return Integer.toString(size);
               }
  +            else if (test.equals(GET_QUEUE_SIZE))
  +            {
  +               ServerInvoker invoker = connector.getServerInvoker();
  +               Field field = ServerInvoker.class.getDeclaredField("callbackHandlers");
  +               field.setAccessible(true);
  +               Map callbackHandlers = (Map) field.get(invoker);
  +               Iterator it = callbackHandlers.values().iterator();
  +               ServerInvokerCallbackHandler callbackHandler = (ServerInvokerCallbackHandler) it.next();
  +               Client callbackClient = callbackHandler.getCallbackClient();
  +               field = Client.class.getDeclaredField("onewayThreadPool");
  +               field.setAccessible(true);
  +               BasicThreadPool threadPool = (BasicThreadPool) field.get(callbackClient);
  +               int size = threadPool.getMaximumQueueSize();
  +               return Integer.toString(size);
  +            }
               else
               {
                  log.error("unrecognized test: " + test);
  
  
  



More information about the jboss-cvs-commits mailing list