Package com.griddynamics.java.benchmarks.model

Examples of com.griddynamics.java.benchmarks.model.Group


        ticker.addThreadTickQueue(ticks);
    }

    public void run() {
        while (true) {
            Group currentGr = groups.poll();

            if (currentGr == null) {
                try {
                    TimeUnit.MILLISECONDS.sleep(5);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                logger.info(Thread.currentThread().getName() + "  didn't get any group..");
                continue;
            }
            if (currentGr.getObjectsCount() >= currentGr.getMaxObjectsCount()) {
                logger.info("created max objects (" + currentGr.getObjectsCount()
                        + ") for group " + currentGr.getId());
                //continue;         //todo: we just return group to the queue
            } else {
                logger.debug("count of created objs is " + currentGr.getObjectsCount());
                Entity entity = new Entity();
                entity.setObjectSizeKb(currentGr.getObjectSize());
                currentGr.getStorage().push(ticker.getTicks(), entity);
                currentGr.incObjectsCount();
                if (!ticks.offer(1))
                    throw new UnsupportedOperationException("can't insert into tick queue...");
            }
            if (!groups.offer(currentGr))
                throw new UnsupportedOperationException("cannot return current group to queue: ");
View Full Code Here


                    " doesn't exist in property file");
        }
        for (int i = 0; i < Integer.parseInt((String) props.get("groupCount")); i++) {

            //TODO: props set difficult
            Group gr = new Group.Builder()
                    .setObjectLifeTime(Integer.parseInt(((String) props.get("groupObjectLifeTime")).split(":")[i]))
                    .setMaxObjectsCount(Integer.parseInt(((String) props.get("groupObjectsCount")).split(":")[i]))
                    .setObjectSize(Integer.parseInt(((String) props.get("groupObjectSize")).split(":")[i]))
                    .setTickCounter(tickCounter)
                    .build();
View Full Code Here

public class TestEntityCreator {

    @Test(timeout=1000)
    public void testCreation() throws Exception {
        Storage storageMock = mock(Storage.class);
        final Group groupMock = mock(Group.class);
        when(groupMock.getMaxObjectsCount()).thenReturn(1);
        when(groupMock.getObjectsCount()).thenReturn(0);
        when(groupMock.getObjectSize()).thenReturn(1);
        when(groupMock.getStorage()).thenReturn(storageMock);
        doAnswer(new Answer() {

            public Object answer(InvocationOnMock invocationOnMock) throws Throwable {
                when(groupMock.getObjectsCount()).thenReturn(1);
                return groupMock;
            }
        }).when(groupMock).incObjectsCount();

        ConcurrentLinkedQueue<Group> groups = mock(ConcurrentLinkedQueue.class);
        when(groups.poll()).thenReturn(groupMock);
        when(groups.peek()).thenReturn(groupMock);
        when(groups.offer((Group)anyObject())).thenReturn(true);

        TickCounter tickCounterMock = mock(TickCounter.class);
        when(tickCounterMock.getTicks()).thenReturn(0);

        EntityCreator creator = new EntityCreator(groups, tickCounterMock);
        new Thread(creator).start();

        while(groupMock.getObjectsCount() != 1) {
            Thread.yield();
        }
        verify(groupMock).getStorage();
        verify(groupMock).incObjectsCount();
        verify(storageMock).push(anyInt(), (Entity) anyObject());
View Full Code Here

TOP

Related Classes of com.griddynamics.java.benchmarks.model.Group

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.