Package org.rhq.core.domain.resource

Examples of org.rhq.core.domain.resource.Agent


        return fixture;
    }

    Resource createResource(int resourceId) {
        Resource resource = new Resource(resourceId);
        resource.setAgent(new Agent("test-agent", "localhost", 7080, null, null));
        return resource;
    }
View Full Code Here


        // According to jshaughn, plaforms must not be set to DISABLED, so catch this case here.
        if (resource.getResourceType().getCategory()==ResourceCategory.PLATFORM && at==AvailabilityType.DISABLED) {
            throw new BadArgumentException("Availability","Platforms must not be set to DISABLED");
        }

        Agent agent = agentMgr.getAgentByResourceId(caller,resourceId);

        AvailabilityReport report = new AvailabilityReport(true, agent.getName());
        Availability availability = new Availability(resource, avail.getSince(), at);
        report.addAvailability(availability);

        availMgr.mergeAvailabilityReport(report);
    }
View Full Code Here

        }

        // Create a dummy agent per platform - otherwise we can't delete the platform later
        // See also https://docs.jboss.org/author/display/RHQ/Virtual+platforms+and+synthetic+agents
        Agent agent ;
        agent = new Agent(DUMMY_AGENT_NAME_PREFIX + name, "-dummy-p:" + name, 12345, "http://foo.com/p:name/" + name,
            DUMMY_AGENT_TOKEN_PREFIX + name);
        agentMgr.createAgent(agent);

        Resource platform = new Resource(resourceKey,name,type);
        platform.setUuid(UUID.randomUUID().toString());
View Full Code Here

                    GWTServiceLookup.getTopologyService().findAgentsByCriteria(criteria,
                        new AsyncCallback<PageList<Agent>>() {
                            public void onSuccess(PageList<Agent> result) {
                                Iterator<Agent> it = result.iterator();
                                while (it.hasNext()) {
                                    Agent agent = it.next();
                                    if (agent.getAffinityGroup() != null) {
                                        it.remove();
                                    }
                                }
                                response.setData(buildRecords(result));
                                response.setTotalRows(result.size());
View Full Code Here

            def.setDisplayName("Test Operation");
            resourceType.addOperationDefinition(def);

            em.persist(resourceType);

            Agent agent = new Agent(PREFIX + "agent", PREFIX + "address", 1, "", PREFIX + "token");
            em.persist(agent);
            em.flush();

            resource = new Resource(PREFIX + "reskey", PREFIX + "resname", resourceType);
            resource.setUuid("" + new Random().nextInt());
View Full Code Here

                // now dispose of other hibernate entities
                getTransactionManager().begin();
                em = getEntityManager();

                ResourceType type = em.find(ResourceType.class, resource.getResourceType().getId());
                Agent agent = em.find(Agent.class, resource.getAgent().getId());
                if (null != agent) {
                    em.remove(agent);
                }
                if (null != type) {
                    em.remove(type);
View Full Code Here

            // get our baseline, in case you already have data in your DB
            Query q = em.createNamedQuery(Agent.QUERY_FIND_ALL_SUSPECT_AGENTS);
            q.setParameter("dateThreshold", now - 2500);
            int baselineSize = q.getResultList().size();

            Agent agent1 = createAgent(em, 1, 1000);
            Agent agent2 = createAgent(em, 2, 2000);
            Agent agent3 = createAgent(em, 3, 3000);
            Agent agent4 = createAgent(em, 4, 4000);

            // make sure they were persisted
            em.flush();
            assert em.find(Agent.class, agent1.getId()) != null;
            assert em.find(Agent.class, agent2.getId()) != null;
            assert em.find(Agent.class, agent3.getId()) != null;
            assert em.find(Agent.class, agent4.getId()) != null;

            q = em.createNamedQuery(Agent.QUERY_FIND_ALL_SUSPECT_AGENTS);
            q.setParameter("dateThreshold", now - 2500);
            pings = q.getResultList();
            assert pings.size() == 2 + baselineSize : pings;

            i = pings.indexOf(new AgentLastAvailabilityPingComposite(agent3.getId(), null, null, null, false));
            assert pings.get(i).getAgentId() == agent3.getId();
            assert pings.get(i).getAgentName().equals(agent3.getName());
            assert pings.get(i).getRemoteEndpoint().equals(agent3.getRemoteEndpoint());
            assert pings.get(i).getLastAvailabilityPing().equals(agent3.getLastAvailabilityPing());

            i = pings.indexOf(new AgentLastAvailabilityPingComposite(agent4.getId(), null, null, null, false));
            assert pings.get(i).getAgentId() == agent4.getId();
            assert pings.get(i).getAgentName().equals(agent4.getName());
            assert pings.get(i).getRemoteEndpoint().equals(agent4.getRemoteEndpoint());
            assert pings.get(i).getLastAvailabilityPing().equals(agent4.getLastAvailabilityPing());

            assert -1 == pings.indexOf(new AgentLastAvailabilityPingComposite(agent2.getId(), null, null, null, false));
            assert -1 == pings.indexOf(new AgentLastAvailabilityPingComposite(agent1.getId(), null, null, null, false));

            // add an agent with a null in the date column
            Agent agent0 = createAgent(em, 0, -1);
            assert em.find(Agent.class, agent0.getId()) != null;
            pings = q.getResultList();
            assert pings.size() == 2 + baselineSize : pings;

            i = pings.indexOf(new AgentLastAvailabilityPingComposite(agent3.getId(), null, null, null, false));
            assert pings.get(i).getAgentId() == agent3.getId();
View Full Code Here

            getTransactionManager().rollback();
        }
    }

    private Agent createAgent(EntityManager em, int num, long availDateOffsetFromNow) {
        Agent agent = new Agent("agent" + num, "address" + num, num, "remoteaddr" + num, "token" + num);
        if (availDateOffsetFromNow > 0) {
            agent.setLastAvailabilityPing(now - availDateOffsetFromNow);
        } else {
            agent.setLastAvailabilityPing(null);
        }

        em.persist(agent);
        return agent;
    }
View Full Code Here

public class ResourceTest extends AbstractEJB3Test {

    @Test(groups = "integration.ejb3")
    public void testCreateAlotOfResources() throws Exception {
        Agent theAgent;
        ResourceType theResourceType;
        List<Resource> resources = new ArrayList<Resource>();
        long start;
        final int count = 2000;

        EntityManager em = getEntityManager();

        start = System.currentTimeMillis();
        getTransactionManager().begin();
        try {
            theAgent = new Agent("testCreateAlotOfResources", "localhost", 1234, "", "anotherToken");
            em.persist(theAgent);

            theResourceType = new ResourceType("testCreateAlotOfResources", "test-plugin", ResourceCategory.PLATFORM,
                null);
            em.persist(theResourceType);

            for (int i = 0; i < count; i++) {
                Resource newResource = new Resource("testCreateAlotOfResources" + i, "res" + i, theResourceType);
                newResource.setUuid("" + new Random().nextInt());
                newResource.setAgent(theAgent);
                em.persist(newResource);
                resources.add(newResource);
            }
        } finally {
            getTransactionManager().commit();
        }

        System.out.println("Took [" + (System.currentTimeMillis() - start) + "]ms to create [" + count + "] resources");

        start = System.currentTimeMillis();
        getTransactionManager().begin();
        try {
            for (int i = 0; i < count; i++) {
                Resource doomedResource = em.find(Resource.class, resources.get(i).getId());
                deleteResource(em, doomedResource);
            }

            em.remove(em.find(ResourceType.class, theResourceType.getId()));
            em.remove(em.find(Agent.class, theAgent.getId()));
        } finally {
            getTransactionManager().commit();
        }

        System.out.println("Took [" + (System.currentTimeMillis() - start) + "]ms to remove [" + count + "] resources");
View Full Code Here

        entityManager.remove(doomedResource);
    }

    @Test(groups = "integration.ejb3")
    public void testCreateAlotOfResourcesWithAvailabilities() throws Exception {
        Agent theAgent;
        ResourceType theResourceType;
        List<Resource> resources = new ArrayList<Resource>();
        long start;
        final int count = 2000;

        EntityManager em = getEntityManager();

        start = System.currentTimeMillis();
        getTransactionManager().begin();
        try {
            theAgent = new Agent("testCreateAlotOfResources", "localhost", 1234, "", "someToken");
            em.persist(theAgent);

            theResourceType = new ResourceType("testCreateAlotOfResources", "test-plugin", ResourceCategory.PLATFORM,
                null);
            em.persist(theResourceType);

            for (int i = 0; i < count; i++) {
                Resource newResource = new Resource("testCreateAlotOfResources" + i, "res" + i, theResourceType);
                newResource.setUuid("" + new Random().nextInt());
                newResource.setAgent(theAgent);
                em.persist(newResource);
                resources.add(newResource);

                em.persist(new Availability(newResource, AvailabilityType.UP));
            }
        } finally {
            getTransactionManager().commit();
        }

        System.out.println("Took [" + (System.currentTimeMillis() - start) + "]ms to create [" + count
            + "] resources with availabilities");

        start = System.currentTimeMillis();
        getTransactionManager().begin();
        try {
            for (int i = 0; i < count; i++) {
                Resource doomedResource = em.find(Resource.class, resources.get(i).getId());
                deleteResource(em, doomedResource);
            }

            em.remove(em.find(ResourceType.class, theResourceType.getId()));
            em.remove(em.find(Agent.class, theAgent.getId()));
        } finally {
            getTransactionManager().commit();
        }

        System.out.println("Took [" + (System.currentTimeMillis() - start) + "]ms to remove [" + count
View Full Code Here

TOP

Related Classes of org.rhq.core.domain.resource.Agent

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.