Package org.globus.workspace.async

Examples of org.globus.workspace.async.AsyncRequest


    public void testGetNextPriceCase6a() {

        MaximizeUtilizationPricingModel pricingModel = new MaximizeUtilizationPricingModel(true);
       
        LinkedList<AsyncRequest> requests = new LinkedList<AsyncRequest>();
        requests.add(new AsyncRequest("a", 200.0, getBindings(1)));
        requests.add(new AsyncRequest("b", 1.0, getBindings(25)));
        requests.add(new AsyncRequest("c", 2.0, getBindings(25)));
        requests.add(new AsyncRequest("d", 3.0, getBindings(25)));
        requests.add(new AsyncRequest("e", 4.0, getBindings(25)));
       
        Double nextPrice = pricingModel.getNextPrice(200, requests, null);
        assertEquals(new Double(pricingModel.getMinPrice()), nextPrice);
        assertTrue(PricingModelTestUtils.checkPricingModelConstraints(pricingModel.getMinPrice(), nextPrice, 200, requests));       
   
View Full Code Here


    public void testGetNextPriceCase6b() {

        MaximizeUtilizationPricingModel pricingModel = new MaximizeUtilizationPricingModel(false);
       
        LinkedList<AsyncRequest> requests = new LinkedList<AsyncRequest>();
        requests.add(new AsyncRequest("a", 200.0, getBindings(1)));
        requests.add(new AsyncRequest("b", 1.0, getBindings(25)));
        requests.add(new AsyncRequest("c", 2.0, getBindings(25)));
        requests.add(new AsyncRequest("d", 3.0, getBindings(25)));
        requests.add(new AsyncRequest("e", 4.0, getBindings(25)));
       
        Double nextPrice = pricingModel.getNextPrice(200, requests, null);
        assertEquals(new Double(1.0), nextPrice);
        assertTrue(PricingModelTestUtils.checkPricingModelConstraints(pricingModel.getMinPrice(), nextPrice, 200, requests));       
    }       
View Full Code Here

    @Test
    public void testGetNextPriceNoOffer() {
       
        //case 1
        LinkedList<AsyncRequest> requests = new LinkedList<AsyncRequest>();
        requests.add(new AsyncRequest("a", 2.0, getBindings(1)));
    
        Double nextPrice = pricingModel.getNextPrice(0, requests, null);
        assertEquals(new Double(2.0+0.1), nextPrice);
        assertTrue(PricingModelTestUtils.checkPricingModelConstraints(pricingModel.getMinPrice(), nextPrice, 0, requests));
       
        //case 2
        requests = new LinkedList<AsyncRequest>();
        requests.add(new AsyncRequest("a", 4.0, getBindings(1)));
        requests.add(new AsyncRequest("b", 2.0, getBindings(4)))
        requests.add(new AsyncRequest("c", 3.5, getBindings(4)));    
       
        nextPrice = pricingModel.getNextPrice(0, requests, null);
        assertEquals(new Double(4.0+0.1), nextPrice);
        assertTrue(PricingModelTestUtils.checkPricingModelConstraints(pricingModel.getMinPrice(), nextPrice, 0, requests));
    }   
View Full Code Here

   
    @Test
    public void testGetNextPriceCase1() {

        LinkedList<AsyncRequest> requests = new LinkedList<AsyncRequest>();
        requests.add(new AsyncRequest("a", 2.0, getBindings(3)));
       
        Double nextPrice = pricingModel.getNextPrice(5, requests, null);
        assertEquals(new Double(2.0), nextPrice);
        assertTrue(PricingModelTestUtils.checkPricingModelConstraints(pricingModel.getMinPrice(), nextPrice, 5, requests));
       
View Full Code Here

   
    @Test
    public void testGetNextPriceCase2() {

        LinkedList<AsyncRequest> requests = new LinkedList<AsyncRequest>();
        requests.add(new AsyncRequest("a", 2.0, getBindings(10)));
       
        Double nextPrice = pricingModel.getNextPrice(5, requests, null);
        assertEquals(new Double(2.0), nextPrice);
        assertTrue(PricingModelTestUtils.checkPricingModelConstraints(pricingModel.getMinPrice(), nextPrice, 5, requests));
    }
View Full Code Here

   
    @Test
    public void testGetNextPriceCase3() {

        LinkedList<AsyncRequest> requests = new LinkedList<AsyncRequest>();
        requests.add(new AsyncRequest("a", 2.0, getBindings(10)));
        requests.add(new AsyncRequest("b", 1.0, getBindings(5)));
       
       
        Double nextPrice = pricingModel.getNextPrice(5, requests, null);
        assertEquals(new Double(2.0), nextPrice);
        assertTrue(PricingModelTestUtils.checkPricingModelConstraints(pricingModel.getMinPrice(), nextPrice, 5, requests));
View Full Code Here

   
    @Test
    public void testGetNextPriceCase4() {

        LinkedList<AsyncRequest> requests = new LinkedList<AsyncRequest>();
        requests.add(new AsyncRequest("a", 2.0, getBindings(5)));
        requests.add(new AsyncRequest("a", 1.0, getBindings(5)));
        requests.add(new AsyncRequest("a", 1.6, getBindings(5)));
       
        Double nextPrice = pricingModel.getNextPrice(15, requests, null);
        assertEquals(new Double(1.6), nextPrice);
        assertTrue(PricingModelTestUtils.checkPricingModelConstraints(pricingModel.getMinPrice(), nextPrice, 15, requests));
    }  
View Full Code Here

   
    @Test
    public void testGetNextPriceCase5() {

        LinkedList<AsyncRequest> requests = new LinkedList<AsyncRequest>();
        requests.add(new AsyncRequest("a", 2.0, getBindings(5)));
        requests.add(new AsyncRequest("b", 1.0, getBindings(5)));
        requests.add(new AsyncRequest("c", 1.4, getBindings(5)));
       
        Double nextPrice = pricingModel.getNextPrice(15, requests, null);
        assertEquals(new Double(1.0), nextPrice);
        assertTrue(PricingModelTestUtils.checkPricingModelConstraints(pricingModel.getMinPrice(), nextPrice, 15, requests));       
    }   
View Full Code Here

     */
    @Test
    public void testGetNextPriceCase6() {

        LinkedList<AsyncRequest> requests = new LinkedList<AsyncRequest>();
        requests.add(new AsyncRequest("a", 200.0, getBindings(1)));
        requests.add(new AsyncRequest("b", 1.0, getBindings(25)));
        requests.add(new AsyncRequest("c", 2.0, getBindings(25)));
        requests.add(new AsyncRequest("d", 3.0, getBindings(25)));
        requests.add(new AsyncRequest("e", 4.0, getBindings(25)));
       
        Double nextPrice = pricingModel.getNextPrice(200, requests, null);
        assertEquals(new Double(200.0), nextPrice);
        assertTrue(PricingModelTestUtils.checkPricingModelConstraints(pricingModel.getMinPrice(), nextPrice, 200, requests));       
    }   
View Full Code Here

       
        final String groupID = this.getGroupID(creatorID, bound.length);  
       
        final String reqiID = generateRequestID();
       
        AsyncRequest asyncReq;
               
        if(req instanceof SpotCreateRequest){
            SpotCreateRequest spotReq = (SpotCreateRequest)req;
            asyncReq = new AsyncRequest(reqiID, spotReq.getSpotPrice(), spotReq.isPersistent(),
                                        caller, groupID, bound, req.getContext(), req.getRequestedNics(),
                                        req.getSshKeyName(), Calendar.getInstance());  
        } else {
            asyncReq = new AsyncRequest(reqiID, caller, groupID, bound,
                                        req.getContext(), req.getRequestedNics(),
                                        Calendar.getInstance());              
        }
       
        asyncManager.addRequest(asyncReq);
View Full Code Here

TOP

Related Classes of org.globus.workspace.async.AsyncRequest

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.