Package org.rhq.core.domain.measurement

Examples of org.rhq.core.domain.measurement.Availability


            Resource res = def.getSchedules().get(0).getResource();

            List<Availability> avails = res.getAvailability();
            assert avails != null : "should have initial avail";
            assert avails.size() == 1 : "should have initial avail";
            Availability initialAvail = avails.get(0);

            Availability beginUpTime = new Availability(res, getAnotherDate().getTime(), AvailabilityType.UP);
            em.persist(beginUpTime);
            em.flush();

            Date middleOfAvailabilityUP = getAnotherDate();

            Availability endUpTime = new Availability(res, getAnotherDate().getTime(), AvailabilityType.DOWN);
            em.persist(endUpTime);
            em.flush();

            initialAvail.setEndTime(beginUpTime.getStartTime());
            initialAvail = em.merge(initialAvail);
            beginUpTime.setEndTime(endUpTime.getStartTime());
            beginUpTime = em.merge(beginUpTime);
            em.flush();

            /*
             * We now have 2 AVailabilities for the resource FIND_CURRENT_BY_RESOURCE should return avail2
             */
            Query q = em.createNamedQuery(Availability.FIND_CURRENT_BY_RESOURCE);
            q.setParameter("resourceId", res.getId());
            Availability ava = (Availability) q.getSingleResult();

            assert ava.equals(endUpTime);

            Date afterAvailabilityDown = getAnotherDate();
            /*
             * Now try to get all relevant data for a certain time interval [ middleOfAvailabilityUP,
             * afterAvailabilityDown ]
View Full Code Here


        assert ensureSerializable(new AvailabilityReport("the-agent-name")).getAgentName().equals("the-agent-name");

        AvailabilityReport report;

        report = new AvailabilityReport("the-agent-name");
        report.addAvailability(new Availability(new Resource(), AvailabilityType.UP));
        assert ensureSerializable(report).getResourceAvailability().size() == 1;

        report = new AvailabilityReport("the-agent-name");
        report.addAvailability(new Availability(new Resource(), AvailabilityType.UNKNOWN));
        assert ensureSerializable(report).getResourceAvailability().size() == 1;

        report = new AvailabilityReport("the-agent-name");
        report.addAvailability(new Availability(new Resource(), AvailabilityType.UP));
        report.addAvailability(new Availability(new Resource(), AvailabilityType.DOWN));
        report.addAvailability(new Availability(new Resource(), AvailabilityType.UNKNOWN));
        assert ensureSerializable(report).getResourceAvailability().size() == 3;
    }
View Full Code Here

        resource.setUuid("" + new Random().nextInt());
        resource.setInventoryStatus(InventoryStatus.COMMITTED);
        resource.initCurrentAvailability(); // the only way I can see to intialize the avail list
        resource.setCurrentAvailability(new ResourceAvailability(resource, avail));
        resource.getAvailability().clear();
        resource.getAvailability().add(new Availability(resource, 0L, avail));

        group.addExplicitResource(resource);
        resource.getExplicitGroups().add(group);

        /*
 
View Full Code Here

                em.flush();
                em.clear();

                // add availabilities
                for (long timestamp = 0L; timestamp < 2000L; timestamp += 2L) {
                    Availability newAvail = createNewAvailability(newResource, timestamp, timestamp + 1L);
                    assertEquals("bad avail persisted:" + newAvail, timestamp, newAvail.getStartTime().longValue());
                    assertEquals("bad avail persisted:" + newAvail, timestamp + 1, newAvail.getEndTime().longValue());
                    assertTrue("avail not persisted:" + newAvail, newAvail.getId() > 0);
                    if (timestamp % 50L == 0) {
                        em.flush();
                        em.clear();
                    }
                }
View Full Code Here

        assertEquals("did not persist all events, only persisted: " + persistedEvents.getTotalSize(), count,
            persistedEvents.getTotalSize());
    }

    private Availability createNewAvailability(Resource res, long start, long end) {
        Availability a = new Availability(res, start, AvailabilityType.UP);
        if (end > 0) {
            a.setEndTime(end);
        }
        em.persist(a);
        return a;
    }
View Full Code Here

    }

    private void assertNodeIsUp(String msg) {
        executeAvailabilityScan();

        Availability availability = getAvailability();

        assertNotNull(availability, "Unable to determine availability for " + storageNode);
        assertEquals(availability.getAvailabilityType(), AvailabilityType.UP, msg);
    }
View Full Code Here

    }

    private void assertNodeIsDown(String msg) {
        executeAvailabilityScan();

        Availability availability = getAvailability();

        assertNotNull(availability, "Unable to determine availability for " + storageNode);
        assertEquals(availability.getAvailabilityType(), AvailabilityType.DOWN, msg);
    }
View Full Code Here

        assertEquals(availability.getAvailabilityType(), AvailabilityType.DOWN, msg);
    }

    private Availability getAvailability() {
        InventoryManager inventoryManager = PluginContainer.getInstance().getInventoryManager();
        return new Availability(storageNode, inventoryManager.getCurrentAvailability(storageNode, false).forResource(storageNode.getId()));
    }
View Full Code Here

    ResourceListItem getCurrentResourceListItem()
    {
        ResourceListItem resourceListItem;
        Resource resource = getCurrentResource();
        ResourceManager resourceManager = ResourceManagerFactory.resourceManager();
        Availability availability = resourceManager.getAvailability(resource);
        resourceListItem = new ResourceListItem(resource, availability);
        return resourceListItem;
    }
View Full Code Here

    }

    @NotNull
    public void setResourceAndSummaryInfo(Resource selectedResource)
    {
        Availability availability = ResourceManagerFactory.resourceManager().getAvailability(selectedResource);
        resource = new ResourceListItem(selectedResource, availability);
        resourceType = selectedResource.getResourceType();
        summaryMeasurementDisplayList = new ArrayList<MeasurementDisplay>();

        MeasurementUtils measurementUtils = new MeasurementUtils(resource);
View Full Code Here

TOP

Related Classes of org.rhq.core.domain.measurement.Availability

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.